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)); }
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); } } } }