예제 #1
0
        public async Task <IBusinessResult <GetByIdProductResponse> > GetById(int id)
        {
            IPipelineAsync pipeline = HttpContextHelper.GetService <IPipelineAsync>();

            var builder = HttpContextHelper.GetService <IGetByIdProductBuilder>();

            builder.Builder(pipeline);

            var result = await pipeline.Execute(id.ToMessage("Id"));

            return(result.GetContent <IBusinessResult <GetByIdProductResponse> >());
        }
예제 #2
0
        public async Task <IPagingResult <ListProductResponse> > List(IPagingCriteria criteria)
        {
            IPipelineAsync pipeline = HttpContextHelper.GetService <IPipelineAsync>();

            var builder = HttpContextHelper.GetService <IListProductBuilder>();

            builder.Builder(pipeline);

            var result = await pipeline.Execute(criteria.ToMessage());

            return(result.GetContent <IPagingResult <ListProductResponse> >());
        }
예제 #3
0
 void BuildPipeline()
 {
     _pipeline = Resolver.Resolve <IPipelineInitializer>().Initialize(_startupProperties);
 }
예제 #4
0
 public IPipelineAsync Builder(IPipelineAsync pipeline)
 {
     return(pipeline
            .AddAsync <SharedProductClientOperation>()
            .AddAsync <GetByIdProductMapperOperation>());
 }