示例#1
0
        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);
        }
示例#2
0
        protected async Task DisableCommandRunTaskAndEnableCommandAsync(IApplicationCommand command)
        {
            await DisableCommandAsync(command.GetType());

            await command.ExecuteAsync(this);

            await EnableCommandAsync(command.GetType());
        }
示例#3
0
        public static IDomainCommand FillFrom(this IDomainCommand domainCommand, IApplicationCommand applicationCommand)
        {
            domainCommand.ApplicationCommandId          = applicationCommand.Id;
            domainCommand.ApplicationCommandType        = applicationCommand.GetType().FullName;
            domainCommand.ApplicationCommandReplyScheme = applicationCommand.ReplyScheme;

            return(domainCommand);
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }