コード例 #1
0
        public void AddModifier(IElementModifier modifier)
        {
            if (modifier == null)
            {
                throw new ArgumentNullException("modifier");
            }

            this.modifiers.Add(modifier);
        }
コード例 #2
0
        public void AddModifier(IElementModifier modifier)
        {
            if (modifier == null)
            {
                throw new ArgumentNullException("modifier");
            }

            this.modifiers.Add(modifier);
        }
コード例 #3
0
        public void ModifyWith(IElementModifier modifier)
        {
            var conditionalModifier = new ConditionalElementModifier(_filter, modifier)
            {
                ConditionDescription = _filterDescription
            };

            _set.Add(conditionalModifier);
        }
コード例 #4
0
        public ComposedElementModifier(
            IElementSelector elementSelector, 
            IElementModifier elementModifier)
        {
            if (elementSelector == null)
            {
                throw new ArgumentNullException("elementSelector");
            }

            if (elementModifier == null)
            {
                throw new ArgumentNullException("elementModifier");
            }

            this.elementSelector = elementSelector;
            this.elementModifier = elementModifier;
        }
コード例 #5
0
        public void Modify(XElement ssdl, IProviderInformation newProvider)
        {
            if (ssdl == null)
            {
                throw new ArgumentNullException("root");
            }

            if (newProvider == null)
            {
                throw new ArgumentNullException("newProvider");
            }

            IElementModifier appropriateModifier = null;
            XNamespace       ns = ssdl.Name.Namespace;

            // Find the appropriate modifier
            if (ns == StorageSchemaV1Modifier.Namespace)
            {
                appropriateModifier = this.SchemaV1Modifier;
            }
            else if (ns == StorageSchemaV2Modifier.Namespace)
            {
                appropriateModifier = this.SchemaV2Modifier;
            }
            else if (ns == StorageSchemaV3Modifier.Namespace)
            {
                appropriateModifier = this.SchemaV3Modifier;
            }

            if (appropriateModifier == null)
            {
                throw new ArgumentException("", "root");
            }

            IModificationContext context = new ModificationContext();

            context.Set(ModificationContextHelper.NewProvider, newProvider);

            appropriateModifier.Modify(ssdl, context);
        }
コード例 #6
0
ファイル: TagFactory.cs プロジェクト: roend83/fubumvc
 public void AddModifier(IElementModifier modifier)
 {
     _modifiers.Add(modifier);
 }
コード例 #7
0
ファイル: TagFactory.cs プロジェクト: reharik/CCHtmlHelpers
 public void AddModifier(IElementModifier modifier)
 {
     _modifiers.Add(modifier);
 }
コード例 #8
0
 public void Modifier(IElementModifier modifier)
 {
     _factory.AddModifier(modifier);
 }
コード例 #9
0
 public ConditionalElementModifier(Func<ElementRequest, bool> filter, IElementModifier inner)
 {
     _filter = filter;
     _inner = inner;
 }
コード例 #10
0
 public void Add(IElementModifier modifier) => _set.Add(modifier);
コード例 #11
0
 public ConditionalElementModifier(Func <ElementRequest, bool> filter, IElementModifier inner)
 {
     _filter = filter;
     _inner  = inner;
 }