示例#1
0
        public CommandTranslator(CommandTranslatorSettings settings, ICommandModelFactory factory)
        {
            _settings = settings ?? throw new ArgumentNullException(nameof(settings));
            _factory  = factory ?? throw new ArgumentNullException(nameof(factory));

            GenerateIDFiller();
            GenerateHostIDFiller();
        }
        public ICommandModel CreateModel(ICommandModelFactory commandModelFactory)
        {
            ICommandModel commandModel = commandModelFactory.Create(CommandType);

            if (commandModel == null)
            {
                throw new InvalidCommandException();
            }

            foreach (CommandParameterSeed parameterInfo in ParametersSeeds)
            {
                parameterInfo.SetPropertyValueOn(commandModel);
            }

            return(commandModel);
        }
示例#3
0
 public ConfirmationFactory(ICommandModelFactory commandFactory, IMessageFactory messageFactory, string hostId)
 {
     _commandFactory = commandFactory ?? throw new ArgumentNullException(nameof(commandFactory));
     _messageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory));
     _hostId         = hostId;
 }
 public CommandMiddleware(CommandPool commandPool, ICommandModelFactory commandModelFactory, ICommandViewFactory commandViewFactory)
 {
     this.commandPool         = commandPool ?? throw new ArgumentNullException(nameof(commandPool));
     this.commandModelFactory = commandModelFactory ?? throw new ArgumentNullException(nameof(commandModelFactory));
     this.commandViewFactory  = commandViewFactory ?? throw new ArgumentNullException(nameof(commandViewFactory));
 }