Ejemplo n.º 1
0
        public async Task <MutationInfo> Add([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <AddCodeParameters> parameters)
        {
            var command = new AddCodeCommand
            {
                Name    = parameters.Value.Name,
                Headers = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }
Ejemplo n.º 2
0
 private void AddCodeComponents(IEnumerable <Component> components)
 {
     if (null != components && components.Any())
     {
         foreach (var component in components)
         {
             var item = items.FirstOrDefault(x => x.Id.Equals(component.Id)) ?? component;
             if (item.Action.Equals(ComponentAction.Copy))
             {
                 AddCodeCommand.Execute(item);
             }
             else
             {
                 ViewCodeCommand.Execute(item);
             }
         }
     }
 }