public async Task Extend(Node <TValue> context, IAsyncExtender <uint> extender) { extender.State++; foreach (var child in context.Children) { await child.Accept(extender); } }
public async Task Extend(Composite context, IAsyncExtender extender) { System.Console.WriteLine("Entered CompositeExtensionBase"); foreach (var component in context.Components) { await component.Accept(extender); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); }
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); } }
public abstract Task Accept(IAsyncExtender extender);
public static Task Accept <TValue>(this TValue value, IAsyncExtender extender) => extender.Extend(new AsyncAccepter <TValue>(value));
public Task Extend(Item context, IAsyncExtender extender) { System.Console.WriteLine(" - Welcome to the Item-extension."); return(Task.CompletedTask); }
public Task Extend(Item context, IAsyncExtender <IList <string> > extender) { extender.State.Add(" - Welcome to the Item-extension."); return(Task.CompletedTask); }
public AsyncExtender(IAsyncExtenderCore <TState> extensions, IAsyncExtender <TState> proxy, ServiceFactory factory) { this.extensions = extensions; this.proxy = proxy; this.factory = factory; }
public override Task Accept(IAsyncExtender extender) => extender.Extend(this as TSelf);
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); }
public virtual Task Accept(IAsyncExtender extender) => extender.Extend(this);
public Task Extend(Item _, IAsyncExtender extender) { System.Console.WriteLine("Entered ItemExtensionBase"); return(Task.CompletedTask); }