public Sync()
    {
        InitializeComponent();

        var viewModel = new SyncViewModel();

        DataContext = viewModel;
    }
Exemple #2
0
 private void ShowSyncView()
 {
     App.FirstRun   = false;
     _syncModel     = CreateSyncModel();
     _syncViewModel = new SyncViewModel(_syncModel);
     View.Content   = new SyncView()
     {
         DataContext = _syncViewModel
     };
 }
Exemple #3
0
        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));
        }
Exemple #5
0
        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();
        }
Exemple #8
0
        public async Task <ViewResult> Sync(SyncViewModel viewModel)
        {
            try
            {
                await _foodService.SynchronizeFood();

                return(View(new SyncViewModel
                {
                    SyncResult = "Синхронизация успешно завершена"
                }));
            }
            catch
            {
                return(View(new SyncViewModel {
                    SyncResult = "Ошибка при выполнении синхронизации"
                }));
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        public Sync()
        {
            InitializeComponent();
            Loaded += (s, e) =>
            {
                log.ScrollToEnd();

                log.TextChanged += (s1, e1) =>
                {
                    Action action = () =>
                    {
                        log.ScrollToEnd();
                    };
                    Dispatcher.BeginInvoke(DispatcherPriority.Background, action);
                };
            };

            DataContext = new SyncViewModel();
        }
Exemple #11
0
        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;
 }
Exemple #14
0
        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));
        }
Exemple #15
0
 public SyncView(SyncViewModel model)
 {
     InitializeComponent();
     Model = model;
 }
Exemple #16
0
 public SyncPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new SyncViewModel();
 }