Пример #1
0
        public IProcessor CreateProcessor(Type requestType)
        {
            IProcessor processor;

            //TODO: Esto lo tendria que hacer con atributos y reflection
            if (requestType == typeof(Server.CompositeRequest))
            {
                processor = new Server.CompositeProcessor();
            }
            else if (requestType == typeof(Business.ListProductsRequest))
            {
                processor = new Business.ListProductsProcessor();
            }
            else if (requestType == typeof(Infrastructure.SystemInfoRequest))
            {
                processor = new Infrastructure.SystemInfoProcessor();
            }
            else if (requestType == typeof(Test.GenerateTestDataRequest))
            {
                processor = new Test.GenerateTestDataProcessor();
            }
            else if (requestType == typeof(Business.ListCustomersRequest))
            {
                processor = new Business.ListCustomersProcessor();
            }
            else if (requestType == typeof(Business.ListInvoicesRequest))
            {
                processor = new Business.ListInvoicesProcessor();
            }
            else if (requestType == typeof(Business.ListAccountTreesRequest))
            {
                processor = new Business.ListAccountTreesProcessor();
            }
            else if (requestType == typeof(Business.CreateAccountTreeRequest))
            {
                processor = new Business.CreateAccountTreeProcessor();
            }
            else if (requestType == typeof(Business.UpdateAccountTreeListRequest))
            {
                processor = new Business.UpdateAccountTreeListProcessor();
            }
            else if (requestType == typeof(Business.GetCompleteAccountTreeRequest))
            {
                processor = new Business.GetCompleteAccountTreeProcessor();
            }
            else if (requestType == typeof(Business.UpdateCompleteAccountTreeRequest))
            {
                processor = new Business.UpdateCompleteAccountTreeProcessor();
            }
            else
            {
                processor = null;
            }

            return(processor);
        }
Пример #2
0
        public IProcessor CreateProcessor(Type tipoSolicitud)
        {
            IProcessor procesador;

            if (tipoSolicitud == typeof(Server.CompositeRequest))
            {
                procesador = new Server.CompositeProcessor();
            }
            else if (tipoSolicitud == typeof(Business.ListProductsRequest))
            {
                procesador = new Business.GetProductsProcessor();
            }
            else if (tipoSolicitud == typeof(Infrastructure.SystemInfoRequest))
            {
                procesador = new Infrastructure.SystemInfoProcessor();
            }
            else
            {
                procesador = null;
            }

            return(procesador);
        }