public async Task <List <StoriesDescriptionResponse> > GetBestStories()
        {
            var chain = new ChainBuilder <BestStoriesChainParameters, List <StoriesDescriptionResponse> >()
                        .Then(new StoriesIDsChain(_storiesAcl))
                        .Then(new StoriesDescriptionChain(_storiesAcl))
                        .Build();

            return(await chain.Execute(new BestStoriesChainParameters { StoriesDescriptionResponseList = new List <StoriesDescriptionResponse>() }));
        }
Example #2
0
        private static void Main()
        {
            var chain = new ChainBuilder<ChainCommand>()
            .Add<Command1>()
            .Add<Command2>(() => new Command2("Test"))
            .Build();
              chain.Execute(null);

              var command1 = new Command1();
              var command2 = new Command2("Test");
              command1.NextInChain = command2;
              command1.Execute(null);

              Console.WriteLine("Press enter to quit.");
              Console.ReadLine();
        }