public CommandLog(CommandLogViewModel vm)
 {
     this.UserId    = vm.UserId;
     this.CommandId = int.Parse(vm.CommandId);
     this.Timestamp = long.Parse(vm.Timestamp);
     this.Location  = new LatLng(vm.Latitude, vm.Longitude);
 }
Beispiel #2
0
 public void Update(CommandLogViewModel obj)
 {
     using (_unitOfWork)
     {
         _commandLogRepository.Update(_mapper.Map <CommandLog>(obj));
         _unitOfWork.Commit();
     }
 }
Beispiel #3
0
 public bool Save(CommandLogViewModel obj)
 {
     using (_unitOfWork)
     {
         _commandLogRepository.Add(_mapper.Map <CommandLog>(obj));
         return(_unitOfWork.Commit());
     }
 }
Beispiel #4
0
        public override IDock CreateLayout()
        {
            // - В будущем текущий язык среды будет подгружаться с файла
            Localizer.GetInstance().LoadLanguage("en-EN");
            var Dict = Semantic.Scripts.Localizer.GetInstance().Strings;

            // - Подготовка панелей для объединения в layout
            // - Страница "Добро пожаловать"
            var welcome = new WelcomeViewModel
            {
                Id    = "Welcome",
                Title = Dict["WelcomePage"]
            };

            // - Панель "Проект"
            var project = new ProjectViewModel
            {
                Id    = "Project",
                Title = Dict["Project"]
            };

            // - Панель "Задачник"
            var taskbook = new TaskbookViewModel
            {
                Id    = "Taskbook",
                Title = Dict["Taskbook"]
            };

            // - Панель "Документация"
            var help = new HelpViewModel
            {
                Id    = "Help",
                Title = Dict["Help"]
            };

            // - Панель "Ошибки"
            var errors = new ErrorsViewModel
            {
                Id    = "Errors",
                Title = Dict["ErrorsList"]
            };

            // - Панель "Журнал команд"
            var commandLog = new CommandLogViewModel
            {
                Id    = "CommandLog",
                Title = Dict["CommandLog"]
            };

            // - Панель "Консоль"
            var console = new ConsoleViewModel
            {
                Id    = "Console",
                Title = Dict["Console"]
            };

            // - Делим layout на две части: нижнюю и верхнюю
            var mainLayout = new ProportionalDock
            {
                Id               = "MainLayout",
                Title            = "MainLayout",
                Proportion       = double.NaN,
                Orientation      = Orientation.Vertical,
                ActiveDockable   = null,
                VisibleDockables = CreateList <IDockable>
                                   (
                    // - Верхняя часть содержит проект, задачник, докум-ю и редактор кода
                    new ProportionalDock
                {
                    Id               = "UpperPart",
                    Title            = "UpperPart",
                    Proportion       = double.NaN,
                    Orientation      = Orientation.Horizontal,
                    ActiveDockable   = null,
                    VisibleDockables = CreateList <IDockable>
                                       (
                        new ToolDock
                    {
                        Id               = "UpperTool1",
                        Title            = "UpperTool1",
                        Proportion       = double.NaN,
                        ActiveDockable   = project,
                        VisibleDockables = CreateList <IDockable>
                                           (
                            project,            // - Вкладка со структурой проекта
                            taskbook,           // - Вкладка с задачами
                            help                // - Вкладка с документацией
                                           )
                    },
                        new SplitterDock
                    {
                        Id    = "UpperSplitter",
                        Title = "UpperSplitter"
                    },
                        new DocumentDock
                    {
                        Id               = "DocumentPane",
                        Title            = "DocumentPane",
                        Proportion       = double.NaN,
                        ActiveDockable   = welcome,
                        VisibleDockables = CreateList <IDockable>(welcome)
                    }
                                       )
                },
                    // - Разделитель частей
                    new SplitterDock
                {
                    Id    = "LayoutSplitter",
                    Title = "LayoutSplitter"
                },
                    // - Нижняя часть содержит ошибки, журнал команд и консоль
                    new ProportionalDock
                {
                    Id               = "LowerPart",
                    Title            = "LowerPart",
                    Proportion       = double.NaN,
                    Orientation      = Orientation.Horizontal,
                    ActiveDockable   = null,
                    VisibleDockables = CreateList <IDockable>
                                       (
                        new ToolDock
                    {
                        Id               = "LowerTool1",
                        Title            = "LowerTool1",
                        Proportion       = double.NaN,
                        ActiveDockable   = errors,
                        VisibleDockables = CreateList <IDockable>
                                           (
                            errors,
                            commandLog
                                           )
                    },
                        new SplitterDock
                    {
                        Id    = "LowerSplitter",
                        Title = "LowerSplitter"
                    },
                        new ToolDock
                    {
                        Id               = "LowerTool2",
                        Title            = "LowerTool2",
                        Proportion       = double.NaN,
                        ActiveDockable   = console,
                        VisibleDockables = CreateList <IDockable>(console)
                    }
                                       )
                }
                                   )
            };

            var mainView = new MainViewModel
            {
                Id               = "MainView",
                Title            = "MainView",
                ActiveDockable   = mainLayout,
                VisibleDockables = CreateList <IDockable>(mainLayout)
            };

            var root = CreateRootDock();

            root.Id               = "Root";
            root.Title            = "Root";
            root.ActiveDockable   = mainView;
            root.DefaultDockable  = mainView;
            root.VisibleDockables = CreateList <IDockable>(mainView);

            return(root);
        }
        public void Initialize()
        {
            //var mockMachine = new Mock<IMachineApplicationService>();
            _mockUnitOfWork        = new Mock <IUnitOfWork>();
            _mockCommandRepository = new Mock <ICommandLogRepository>();
            _mockMapper            = new Mock <IMapper>();

            #region Machine Instance

            commandLog = new CommandLogViewModel()
            {
                Id          = Guid.NewGuid(),
                Command     = "dir",
                Return      = "./",
                DateCommand = DateTime.Now,
                MachineId   = Guid.NewGuid()
            };

            #endregion

            #region Mapper Mock

            _mockMapper.Setup(x => x.Map <CommandLogViewModel>(It.IsAny <CommandLog>())).Returns(new CommandLogViewModel()
            {
                Id          = Guid.NewGuid(),
                Command     = "dir",
                Return      = "./",
                DateCommand = DateTime.Now,
                MachineId   = Guid.NewGuid()
            });

            _mockMapper.Setup(x => x.Map <CommandLog>(It.IsAny <CommandLogViewModel>())).Returns(new CommandLog()
            {
                Id          = Guid.NewGuid(),
                Command     = "dir",
                Return      = "./",
                DateCommand = DateTime.Now,
                MachineId   = Guid.NewGuid()
            });

            var list = new List <CommandLog>()
            {
                _mockMapper.Object.Map <CommandLogViewModel, CommandLog>(commandLog)
            };

            var listVM = new List <CommandLogViewModel>()
            {
                commandLog
            };

            _mockMapper.Setup(x =>
                              x.Map <IEnumerable <CommandLog>, IEnumerable <CommandLogViewModel> >(It.IsAny <IEnumerable <CommandLog> >())).Returns(listVM.AsEnumerable);

            #endregion

            #region MockRepositories

            _mockCommandRepository.Setup(x => x.Add(It.IsAny <CommandLog>()))
            .Returns(_mockMapper.Object.Map <CommandLogViewModel, CommandLog>(commandLog));

            _mockCommandRepository.Setup(x => x.GetById(commandLog.Id))
            .Returns(_mockMapper.Object.Map <CommandLogViewModel, CommandLog>(commandLog));

            _mockCommandRepository.Setup(x => x.GetAll())
            .Returns(list.AsQueryable());

            _mockCommandRepository.Setup(x => x.Update(It.IsAny <CommandLog>()));

            _mockCommandRepository.Setup(x => x.Remove(It.IsAny <Guid>()));

            #endregion

            _mockUnitOfWork.Setup(x => x.Commit()).Returns(true);

            _mapper = _mockMapper.Object;
            _commandMachineRepository = _mockCommandRepository.Object;
            _unitOfWork = _mockUnitOfWork.Object;
        }