public HelperRun <TInterfaceModel> GetExecutor <TInterfaceModel, TViewModel>(EType type, string stextJson, Operation op) { IStep <IManagementModelRequest <TInterfaceModel> > _businessLogic = null; lock (lockReesource) { _businessLogic = HI.GetInst().Get <IStep <IManagementModelRequest <TInterfaceModel> > >(); } IMapper _mapper = HI.GetInst().Get <IMapper>(); TViewModel itemViewModel = JsonConvert.DeserializeObject <TViewModel>(stextJson); var itemModel = _mapper.Map <TInterfaceModel>(itemViewModel); var request = new ManagementModelRequest <TInterfaceModel> { Item = itemModel, Type = op }; HelperRun <TInterfaceModel> pExecutor = new HelperRun <TInterfaceModel> { BusinessLogic = _businessLogic, Request = request }; return(pExecutor); }
static void Main(string[] args) { var conf = new ConfigurationBuilder(); conf.AddJsonFile("appsettings.json"); var services = new ServiceCollection(); Startup start = new Startup(conf.Build()); start.ConfigureRepositoryServices(services); var ProviderDB = services.BuildServiceProvider(); var _businessLogic = ProviderDB.GetService <IStep <IManagementModelRequest <IWorker> > >(); var worker = new Worker(); worker.Code = "W01" + DateTime.Now.Millisecond; worker.Name = worker.Code; var request = new ManagementModelRequest <IWorker> { Item = worker, Type = Operation.NEW }; var result = _businessLogic.Execute(request); if (result.ComputeResult().IsOk()) { Console.WriteLine(result.Message()); } else { Console.WriteLine(result.Message()); } }
public ActionResult Post([FromBody] TModelView value) { var request = new ManagementModelRequest <TModel> { Item = _mapper.Map <TModel>(value), Type = Operation.NEW }; var result = _businessLogic.Execute(request); if (result.ComputeResult().IsOk()) { return(Ok(result.Message())); } return(BadRequest(result.Message())); }
public async Task <ActionResult> Post([FromBody] TModelView value) { return(await Task.Run <ActionResult>(() => { var request = new ManagementModelRequest <TModel> { Item = _mapper.Map <TModel>(value), Type = Operation.NEW }; var result = _businessLogic.Execute(request); if (result.ComputeResult().IsOk()) { return Ok(result.Message()); } return BadRequest(result.Message()); })); }
public ActionResult <TModelViewGet> Put(int id, [FromBody] TModelView value) { var request = new ManagementModelRequest <TModel> { User = CurrentUser, Item = _mapper.Map <TModel>(value), Type = EnumOperation.EDITION }; request.Item.Id = id; var result = _businessLogic.Execute(request); if (result.ComputeResult().IsOk()) { return(Ok(_mapper.Map <TModelViewGet>(request.Item))); } return(BadRequest(result.Message())); }