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); }
public void Update(CommandLogViewModel obj) { using (_unitOfWork) { _commandLogRepository.Update(_mapper.Map <CommandLog>(obj)); _unitOfWork.Commit(); } }
public bool Save(CommandLogViewModel obj) { using (_unitOfWork) { _commandLogRepository.Add(_mapper.Map <CommandLog>(obj)); return(_unitOfWork.Commit()); } }
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; }