Пример #1
0
 public async Task Extend(Node <TValue> context, IAsyncExtender <uint> extender)
 {
     extender.State++;
     foreach (var child in context.Children)
     {
         await child.Accept(extender);
     }
 }
Пример #2
0
 public async Task Extend(Composite context, IAsyncExtender extender)
 {
     System.Console.WriteLine("Entered CompositeExtensionBase");
     foreach (var component in context.Components)
     {
         await component.Accept(extender);
     }
 }
Пример #3
0
 public async Task Extend(Composite context, IAsyncExtender <IList <string> > extender)
 {
     extender.State.Add(" - This is something else ;).");
     foreach (var component in context.Components)
     {
         await component.Accept(extender);
     }
 }
Пример #4
0
 public async Task Extend(Composite context, IAsyncExtender extender)
 {
     System.Console.WriteLine(" - This is something else ;).");
     foreach (var component in context.Components)
     {
         await component.Accept(extender);
     }
 }
Пример #5
0
 public async Task Extend(Composite context, IAsyncExtender <IList <string> > extender)
 {
     extender.State.Add(" - Welcome to the Composite-extension.");
     foreach (var component in context.Components)
     {
         await component.Accept(extender);
     }
 }
Пример #6
0
 public async Task Extend(Composite context, IAsyncExtender extender)
 {
     System.Console.WriteLine(" - Welcome to the Composite-extension.");
     foreach (var component in context.Components)
     {
         await component.Accept(extender);
     }
 }
Пример #7
0
        private static async Task Execute(IAsyncExtender <IList <string> > extender, Component context)
        {
            extender.State = new List <string>();

            await context.Accept(extender);

            foreach (var message in extender.State)
            {
                System.Console.WriteLine(message);
            }
        }
Пример #8
0
        public Task Extend(Item _, IAsyncExtender <string> extender)
        {
            System.Console.WriteLine("Entered ItemExtensionBase");
            if (extender.State is null)
            {
                extender.State = "Encountered an Item regarding Component.";
                return(Task.CompletedTask);
            }

            extender.State += "Encountered an Item regarding Component.";
            return(Task.CompletedTask);
        }
Пример #9
0
        public async Task Extend(Composite context, IAsyncExtender <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)
            {
                await component.Accept(extender);
            }
        }
Пример #10
0
 public abstract Task Accept(IAsyncExtender extender);
Пример #11
0
 public static Task Accept <TValue>(this TValue value, IAsyncExtender extender) => extender.Extend(new AsyncAccepter <TValue>(value));
Пример #12
0
 public Task Extend(Item context, IAsyncExtender extender)
 {
     System.Console.WriteLine(" - Welcome to the Item-extension.");
     return(Task.CompletedTask);
 }
Пример #13
0
 public Task Extend(Item context, IAsyncExtender <IList <string> > extender)
 {
     extender.State.Add(" - Welcome to the Item-extension.");
     return(Task.CompletedTask);
 }
Пример #14
0
 public AsyncExtender(IAsyncExtenderCore <TState> extensions, IAsyncExtender <TState> proxy, ServiceFactory factory)
 {
     this.extensions = extensions;
     this.proxy      = proxy;
     this.factory    = factory;
 }
Пример #15
0
 public override Task Accept(IAsyncExtender extender) => extender.Extend(this as TSelf);
Пример #16
0
 public Task Extend(object context, IAsyncExtender <TState> extender) => Task.CompletedTask;
 public Task Extend(int context, IAsyncExtender extender)
 {
     System.Console.WriteLine($"Value is: {++context}.");
     return(Task.CompletedTask);
 }
Пример #18
0
 public virtual Task Accept(IAsyncExtender extender) => extender.Extend(this);
Пример #19
0
 public Task Extend(Item _, IAsyncExtender extender)
 {
     System.Console.WriteLine("Entered ItemExtensionBase");
     return(Task.CompletedTask);
 }