コード例 #1
0
 public void Extend(Composite context, IExtender <IList <string> > extender)
 {
     extender.State.Add(" - This is something else ;).");
     foreach (var component in context.Components)
     {
         component.Accept(extender);
     }
 }
コード例 #2
0
 public void Extend(Composite context, IExtender extender)
 {
     System.Console.WriteLine(" - Welcome to the Composite-extension.");
     foreach (var component in context.Components)
     {
         component.Accept(extender);
     }
 }
コード例 #3
0
 public void Extend(Composite context, IExtender <IList <string> > extender)
 {
     extender.State.Add(" - Welcome to the Composite-extension.");
     foreach (var component in context.Components)
     {
         component.Accept(extender);
     }
 }
コード例 #4
0
 public void Extend(Composite context, IExtender extender)
 {
     System.Console.WriteLine(" - This is something else ;).");
     foreach (var component in context.Components)
     {
         component.Accept(extender);
     }
 }
コード例 #5
0
 public void Extend(Composite context, IExtender extender)
 {
     System.Console.WriteLine("Entered CompositeExtensionBase");
     foreach (var component in context.Components)
     {
         component.Accept(extender);
     }
 }
コード例 #6
0
ファイル: TreeTests.cs プロジェクト: emprax/Xtender
 public void Extend(Node <TValue> context, IExtender <uint> extender)
 {
     extender.State++;
     foreach (var child in context.Children)
     {
         child.Accept(extender);
     }
 }
コード例 #7
0
ファイル: FactoryCase.cs プロジェクト: emprax/Xtender
        private static void Execute(IExtender <IList <string> > extender, Component context)
        {
            extender.State = new List <string>();

            context.Accept(extender);
            foreach (var message in extender.State)
            {
                System.Console.WriteLine(message);
            }
        }
コード例 #8
0
        public void Extend(Item _, IExtender <string> extender)
        {
            System.Console.WriteLine("Entered ItemExtensionBase");
            if (extender.State is null)
            {
                extender.State = "Encountered an Item regarding Component.";
                return;
            }

            extender.State += "Encountered an Item regarding Component.";
        }
コード例 #9
0
        public void Extend(Composite context, IExtender <string> extender)
        {
            System.Console.WriteLine("Entered CompositeExtensionBase");
            if (extender.State is null)
            {
                extender.State = "Encountered an Composite regarding Component.";
            }
            else
            {
                extender.State += "Encountered an Composite regarding Component.";
            }

            foreach (var component in context.Components)
            {
                component.Accept(extender);
            }
        }
コード例 #10
0
 public void Extend(object context, IExtender <TState> extender)
 {
 }
コード例 #11
0
ファイル: MetaInfo.cs プロジェクト: Lovesan/research-lisp
 public virtual IExtender RegisterExtender(IExtender ext)
 {
     if (ext != null)
         InnerRegisterExtender(ext.Name, ext);
     return ext;
 }
コード例 #12
0
ファイル: ListedItemExtension.cs プロジェクト: emprax/Xtender
 public void Extend(Item context, IExtender <IList <string> > extender)
 {
     extender.State.Add(" - Welcome to the Item-extension.");
 }
コード例 #13
0
 public void Extend(int context, IExtender extender)
 {
     System.Console.WriteLine($"Value is: {++context}.");
 }
コード例 #14
0
 public void Register(IExtender <TContract> extender)
 {
     _extenders.Add(extender);
 }
コード例 #15
0
 public void RemoveRequestExtender(IExtender <Tin, Tout> extender)
 {
     Extenders.Remove(extender);
 }
コード例 #16
0
ファイル: MetaInfo.cs プロジェクト: Lovesan/research-lisp
        protected virtual void InnerRegisterExtender(string name, IExtender ext)
        {
            if (ext == null) return;
            if (name == null) name = ext.Name;
            if (name == null) return;

            name = name.Trim().ToLower();
            if (name == "") return;

            InnerExtenders[name] = ext;
        }
コード例 #17
0
 public RestClientBuilder WithExtender(IExtender <HttpRequestMessage, HttpResponseMessage> extender)
 {
     _extenders.Add(extender);
     return(this);
 }
コード例 #18
0
 public void AddRequestExtender(IExtender <Tin, Tout> extender)
 {
     Extenders.Add(extender);
 }
コード例 #19
0
ファイル: Components.cs プロジェクト: emprax/Xtender
 public override void Accept(IExtender extender) => extender.Extend(this as TSelf);
コード例 #20
0
ファイル: Node.cs プロジェクト: emprax/Xtender
 public virtual void Accept(IExtender extender) => extender.Extend(this);
コード例 #21
0
 public void Extend(Item _, IExtender extender)
 {
     System.Console.WriteLine("Entered ItemExtensionBase");
 }
コード例 #22
0
ファイル: ListedItemExtension.cs プロジェクト: emprax/Xtender
 public void Extend(Item context, IExtender extender)
 {
     System.Console.WriteLine(" - Welcome to the Item-extension.");
 }
コード例 #23
0
 public abstract void Accept(IExtender extender);
コード例 #24
0
ファイル: AccepterExtensions.cs プロジェクト: emprax/Xtender
 public static void Accept <TValue>(this TValue value, IExtender extender) => extender.Extend(new Accepter <TValue>(value));
コード例 #25
0
ファイル: Extender.cs プロジェクト: emprax/Xtender
 public Extender(IExtenderCore <TState> extensions, IExtender <TState> proxy, ServiceFactory factory)
 {
     this.extensions = extensions;
     this.proxy      = proxy;
     this.factory    = factory;
 }