Esempio n. 1
0
        public int CreateEntity <T>(T entity)
        {
            switch (entity)
            {
            case DtoRecepientGroup recepgroup:     //todo:test
                return((int)MappedCommand.InsertAndGetId(_connStr, "RecepientGroup", recepgroup, "Id"));

            case DtoSchedule sched:     //todo:test
                return((int)MappedCommand.InsertAndGetId(_connStr, "Schedule", sched, "Id"));

            case DtoReport rep:
                return((int)MappedCommand.InsertAndGetId(_connStr, "Report", rep, "Id"));

            case DtoTask task:
                return((int)MappedCommand.InsertAndGetId(_connStr, "Task", task, "Id"));

            case DtoInstance instance:
                return((int)MappedCommand.InsertAndGetId(_connStr, "Instance", instance, "Id"));

            case DtoInstanceData instanceData:
            {
                MappedCommand.Insert(_connStr, "InstanceData", instanceData);
                return(0);
            }

            case DtoTelegramChannel channel:
                return((int)MappedCommand.InsertAndGetId(_connStr, "TelegramChannel", channel, "Id"));

            default:
                return(0);
            }
        }
Esempio n. 2
0
        public void UpdateEntity <T>(T entity)
        {
            switch (entity)
            {
            case DtoRecepientGroup recepgroup:     //todo:test
                MappedCommand.Update(_connStr, "RecepientGroup", recepgroup, "Id");
                break;

            case DtoSchedule sched:     //todo:test
                MappedCommand.Update(_connStr, "RecepientGroup", sched, "Id");
                break;

            case DtoReport rep:
                MappedCommand.Update(_connStr, "Report", rep, "Id");
                break;

            case DtoTask task:
                MappedCommand.Update(_connStr, "Task", task, "Id");
                break;

            case DtoInstance instance:
                MappedCommand.Update(_connStr, "Instance", instance, "Id");
                break;

            case DtoInstanceData instanceData:
                MappedCommand.Update(_connStr, "InstanceData", instanceData, "InstanceId");
                break;

            case DtoTelegramChannel channel:
                MappedCommand.Update(_connStr, "TelegramChannel", channel, "Id");
                break;
            }
        }
 public void Mapped_command_with_registered_executors_should_be_executed_using_registered_executor()
 {
     var executor = MockRepository.GenerateMock<ICommandExecutor<MappedCommand>>();
     var sut = new NsbCommandService();
     sut.RegisterExecutor(executor);
     var command = new MappedCommand();
     sut.Execute(command);
     
     executor.AssertWasCalled(x => x.Execute(command));
 }
Esempio n. 4
0
        public void Mapped_command_with_registered_executors_should_be_executed_using_registered_executor()
        {
            var executor = MockRepository.GenerateMock <ICommandExecutor <MappedCommand> >();
            var sut      = new NsbCommandService();

            sut.RegisterExecutor(executor);
            var command = new MappedCommand();

            sut.Execute(command);

            executor.AssertWasCalled(x => x.Execute(command));
        }
Esempio n. 5
0
        private void wire(ButtonBase button)
        {
            Contract.Requires(button != null);
            var commandName = GetCommand(button);
            Contract.Assume(!string.IsNullOrEmpty(commandName));
            Contract.Assume(HasCommand(commandName));
            Contract.Assume(button.Command == null);

            var newCommand = new MappedCommand(this, commandName);

            var mappedCommands = m_mappedCommands.EnsureItem(commandName, () => new WeakEnumerable<MappedCommand>());
            Contract.Assume(mappedCommands != null);
            mappedCommands.Add(newCommand);

            button.Command = newCommand;
            if (ToolTipService.GetToolTip(button) == null && m_commands.ContainsKey(commandName))
            {
                var commandText = commandName;

                var keyBindings = m_keyBindings.Where(kvp => kvp.Value == commandName).ToArray();
                if (keyBindings.Length == 1)
                {
                    commandText = "{0} ({1})".DoFormat(commandText, keyBindings[0].Key);
                }
                ToolTipService.SetToolTip(button, commandText);
            }
        }