Example #1
0
        public IEnumerable <IExecutor <IPipelineObject> > GetProcessors(BasePipelineObject rule)
        {
            List <IExecutor <IPipelineObject> > processes = new List <IExecutor <IPipelineObject> >();

            if (rule.PipelineObject.FullName == "GameOfLife.Domain.GameObjects.Rule.CellRule")
            {
                processes.Add(new UnderPopulation());
                processes.Add(new Survival());
                processes.Add(new Overcrowding());
                processes.Add(new Reproduction());
            }

            return(processes);
        }
Example #2
0
        public IEnumerable <IExecutor <T> > GetProcessors(BasePipelineObject pipelineObject)
        {
            var transmission = new Process();
            List <IExecutor <T> > processes = new List <IExecutor <T> >();

            if (transmission.GetType().FullName == pipelineObject.PipelineObject.FullName)
            {
                processes.Add(new InitialScan <T>());
                processes.Add(new ArchiveTransmission <T>());
                processes.Add(new ProcessTransmission <T>());
                processes.Add(new SendTransmissioncs <T>());
                processes.Add(new ReviewResult <T>());
            }

            return(processes);
        }