public Sync() { InitializeComponent(); var viewModel = new SyncViewModel(); DataContext = viewModel; }
private void ShowSyncView() { App.FirstRun = false; _syncModel = CreateSyncModel(); _syncViewModel = new SyncViewModel(_syncModel); View.Content = new SyncView() { DataContext = _syncViewModel }; }
public void SyncViewModelSyncViewModelTest() { var syncViewModel = new SyncViewModel { FilePath = "/test", Status = FileIndexItem.ExifStatus.Ok }; Assert.AreEqual("/test", syncViewModel.FilePath); Assert.AreEqual(FileIndexItem.ExifStatus.Ok, syncViewModel.Status); }
public ActionResult Preview(short?schoolYear, int?schoolId) { var model = new SyncViewModel(); var lea = _sessionInfo.CurrentAgencyId.GetValueOrDefault(); short sy = DateTime.Now.GetSchoolYear(); if (schoolYear == null) { if (HttpContext.Session["SchoolYear"] != null) { schoolYear = short.Parse(HttpContext.Session["SchoolYear"].ToString()); } else { schoolYear = sy; } } else { HttpContext.Session["SchoolYear"] = schoolYear; } model.SchoolYear = schoolYear.GetValueOrDefault(); model.Years = new List <SelectListItem> { new SelectListItem { Text = string.Format("{0}-{1}", sy - 1, sy), Value = sy.ToString() }, new SelectListItem { Text = string.Format("{0}-{1}", sy, sy + 1), Value = (sy + 1).ToString() } }; model.Schools = _orgBusiness.GetSchoolsForLea(schoolYear.GetValueOrDefault(), lea, null).Select(c => new SelectListItem { Text = c.EducationOrganization.NameOfInstitution, Value = c.SchoolId.ToString() }).ToList(); if (schoolId == null) { int.TryParse(model.Schools.Select(v => v.Value).FirstOrDefault(), out var school); schoolId = school; } model.SelectedSchool = schoolId.GetValueOrDefault(); model.SyncList = _provisioningRuleBusiness.GetSyncList(lea, schoolYear.GetValueOrDefault(), schoolId.GetValueOrDefault()); return(View(model)); }
public SyncStartViewModel(SyncViewModel syncViewModel) { _simulateDoneCheckingTimer = new Timer { Interval = 4000, Enabled = true }; _simulateDoneCheckingTimer.Tick += SimulateDoneCheckingTimerTick; _sendReceiveSettings.InternetEnabled = true; _sendReceiveSettings.ChorusHubEnabled = true; _useUSBFlashDriveCommand = new RelayCommand(() => syncViewModel.StartSync(), () => UsbAvailable); _useInternetCommand = new RelayCommand(() => syncViewModel.StartSync(), () => InternetAvailable); _useChorusHubCommand = new RelayCommand(() => syncViewModel.StartSync(), () => false); _showSettingsDialogCommand = new RelayCommand(() => LaunchSettingsDialog()); _usbFlashDriveStatusMessage = "Checking..."; _internetStatusMessage = "Checking..."; _chorusHubStatusMessage = "Checking..."; }
public async Task <List <SyncViewModel> > GetSyncLogItemsMetadataProjection(string projectId) { var users = await ObjectLocator.UserImportAdapter.GetUsersAsync(); var logs = await DataUnitOfWork.SyncRepository.GetSyncMetaDataProjectionByProjectId(projectId); return(logs.Select(x => { var sync = new SyncViewModel(x.ProjectId, x.UserId); sync.User = users.FirstOrDefault(e => e.Id == x.UserId); sync.IsInvalid = x.IsInvalid; sync.Timestamp = x.Timestamp; sync.Id = x.Id; return sync; }).ToList()); }
public MainWindow() { InitializeComponent(); _client = new PipeClient("syncsharp"); Closed += (sender, args) => Disconnect(sender, null); _vm = new SyncViewModel(); //Load conf from correct directory #if DEBUG _vm.Config = FileSyncUtility.LoadConfig(@"..\..\..\..\SyncSharpWorker\bin\Debug\net5.0\conf.bin"); #else _vm.Config = FileSyncUtility.LoadConfig(@$ "..{Path.DirectorySeparatorChar}SyncSharpWorker\conf.bin"); #endif PathListView.ItemsSource = _vm.Config.Paths; BackupIntervalInput.Text = _vm.Config.CheckInterval.ToString(); }
public async Task <ViewResult> Sync(SyncViewModel viewModel) { try { await _foodService.SynchronizeFood(); return(View(new SyncViewModel { SyncResult = "Синхронизация успешно завершена" })); } catch { return(View(new SyncViewModel { SyncResult = "Ошибка при выполнении синхронизации" })); } }
public SyncViewModel PopulateViewModel() { var retModel = new SyncViewModel(); var playList = mongo.GetAllPlayLists().First(); var retUrlList = playList.UrlList.Select(e => new SmallerUrl() { Title = e.Title, UrlPart = e.UrlPart }); retModel.RowVersion = playList.version.ToString(); retModel.UrlCurrent = playList.CurrentUrl; retModel.isRepeat = playList.isRepeat; retModel.isShuffle = playList.isShuffle; retModel.CurrentTime = playList.time; retModel.jSonList = JsonConvert.SerializeObject(retUrlList); return(retModel); }
public Sync() { InitializeComponent(); Loaded += (s, e) => { log.ScrollToEnd(); log.TextChanged += (s1, e1) => { Action action = () => { log.ScrollToEnd(); }; Dispatcher.BeginInvoke(DispatcherPriority.Background, action); }; }; DataContext = new SyncViewModel(); }
public async Task <IActionResult> Mkdir(string f) { var inputFilePaths = PathHelper.SplitInputFilePaths(f).ToList(); var syncResultsList = new List <SyncViewModel>(); foreach (var subPath in inputFilePaths.Select(PathHelper.RemoveLatestSlash)) { var toAddStatus = new SyncViewModel { FilePath = subPath, Status = FileIndexItem.ExifStatus.Ok }; if (_iStorage.ExistFolder(subPath)) { toAddStatus.Status = FileIndexItem.ExifStatus.OperationNotSupported; syncResultsList.Add(toAddStatus); continue; } await _query.AddItemAsync(new FileIndexItem(subPath) { IsDirectory = true }); // add to fs _iStorage.CreateDirectory(subPath); syncResultsList.Add(toAddStatus); } // When all items are not found if (syncResultsList.All(p => p.Status != FileIndexItem.ExifStatus.Ok)) { Response.StatusCode = 409; // A conflict, Directory already exist } await SyncMessageToSocket(syncResultsList, ApiNotificationType.Mkdir); return(Json(syncResultsList)); }
public SyncPage() { InitializeComponent(); DataContext = new SyncViewModel(); }
public SyncJobViewModel(SyncJob syncJob, INavigationService navigationService, IConnectionManager connectionManager, SyncViewModel syncViewModel) : base(navigationService, connectionManager) { _syncViewModel = syncViewModel; SyncJob = syncJob; }
public async Task <IActionResult> DownloadData([FromRoute] int lastSyncID, bool isFirst) { const int numnerOfItems = 10; string MacAddress = this.User.Claims.First(i => i.Type == "macAddr").Value; var dc = await _context.DesktopClients.Where((x) => x.ClientMacAddress.CompareTo(MacAddress) == 0).FirstOrDefaultAsync(); List <Change> lastChanges; if (!isFirst) { lastChanges = await _context.Changes .Where(i => i.Id > lastSyncID && i.DesktopClientId != dc.Id) //.Except(_context.Changes.Where(((x) => x.DesktopClientId == dc.Id))) .OrderBy(x => x.Id).Take(numnerOfItems).ToListAsync(); } else { lastChanges = await _context.Changes .Where(i => i.Id > lastSyncID) .OrderBy(x => x.Id).Take(numnerOfItems).ToListAsync(); } List <SyncViewModel> syncValues = new List <SyncViewModel>(); foreach (var ch in lastChanges) { SyncViewModel obj = new SyncViewModel(); switch (ch.Table) { case "Departments": obj.dept = await _sservice.DownloadDeptAsync(ch); break; /*case "Persons": * obj.person = await _sservice.DownloadPersonAsync(ch); * break;*/ case "Users": obj.user = await _sservice.DownloadUserAsync(ch); break; case "Clients": obj.client = await _sservice.DownloadClientAsync(ch); break; case "Projects": obj.project = await _sservice.DownloadProjectAsync(ch); break; case "CostCategories": obj.costCategory = await _sservice.DownloadCostAsync(ch); break; case "Expenditures": obj.expenditure = await _sservice.DownloadExpenditureAsync(ch); break; case "Services": obj.service = await _sservice.DownloadServicesAsync(ch); break; case "Incomes": obj.income = await _sservice.DownloadIncomesAsync(ch); break; } obj.Table = ch.Table; syncValues.Add(obj); } return(Ok(syncValues)); }
public SyncView(SyncViewModel model) { InitializeComponent(); Model = model; }
public SyncPage() { InitializeComponent(); BindingContext = _viewModel = new SyncViewModel(); }