Beispiel #1
0
            private ContextItem GetValueNull(Type itemType)
            {
                if (itemType == null)
                {
                    throw new ArgumentNullException("itemType");
                }
                if (!typeof(ContextItem).IsAssignableFrom(itemType))
                {
                    throw new ArgumentException(string.Format((IFormatProvider)CultureInfo.CurrentCulture, Resources.Error_ArgIncorrectType, new object[2]
                    {
                        (object)"itemType",
                        (object)typeof(ContextItem).FullName
                    }));
                }
                ContextItem contextItem = (ContextItem)null;

                EditingContext.DefaultContextItemManager.DefaultContextLayer defaultContextLayer = this._currentLayer;
                while (defaultContextLayer != null && !defaultContextLayer.Items.TryGetValue(itemType, out contextItem))
                {
                    defaultContextLayer = defaultContextLayer.ParentLayer;
                }
                return(contextItem);
            }
Beispiel #2
0
 internal DefaultContextLayer(EditingContext.DefaultContextItemManager.DefaultContextLayer parentLayer)
 {
     this._parentLayer = parentLayer;
 }
Beispiel #3
0
 internal DefaultContextItemManager(EditingContext context)
 {
     this._context      = context;
     this._currentLayer = new EditingContext.DefaultContextItemManager.DefaultContextLayer((EditingContext.DefaultContextItemManager.DefaultContextLayer)null);
 }