private string GetModuleName(IApplicationCommand cmd) { string moduleName = string.Format("{0}|{1}|{2}|{3}", Application.ProductName, CmdType, cmd.GetType().Assembly.GetName().Name, cmd.GetType().Name); return(moduleName); }
protected async Task DisableCommandRunTaskAndEnableCommandAsync(IApplicationCommand command) { await DisableCommandAsync(command.GetType()); await command.ExecuteAsync(this); await EnableCommandAsync(command.GetType()); }
public static IDomainCommand FillFrom(this IDomainCommand domainCommand, IApplicationCommand applicationCommand) { domainCommand.ApplicationCommandId = applicationCommand.Id; domainCommand.ApplicationCommandType = applicationCommand.GetType().FullName; domainCommand.ApplicationCommandReplyScheme = applicationCommand.ReplyScheme; return(domainCommand); }
public static IDomainCommand <TAggregateRootId> FillFrom <TAggregateRootId>(this IDomainCommand <TAggregateRootId> domainCommand, IApplicationCommand applicationCommand) { domainCommand.ApplicationCommandId = applicationCommand.Id; domainCommand.ApplicationCommandType = applicationCommand.GetType().FullName; domainCommand.ApplicationCommandReplyScheme = applicationCommand.ReplyScheme; return(domainCommand); }
public void AddCommand(IApplicationCommand command, bool defaultEnabled) { Commands.Add(command); var commandType = command.GetType(); lock (EnableRequests) { EnableRequests[commandType] = 0; } lock (DisableRequests) { DisableRequests[commandType] = 0; } DefaultEnabled[commandType] = defaultEnabled; }