public override void Initialize() { InstaBoxSuccess = false; InstaPrinterSuccess = false; SelfyBoxSuccess = false; ModuleSettingDto settings = _settingsProvider.GetAvailableModules(); if (settings != null) { foreach (var module in settings.AvailableModules) { switch (module) { case AppModules.InstaBox: InstaBoxSuccess = true; break; case AppModules.InstaPrinter: InstaPrinterSuccess = true; break; case AppModules.SelfyBox: SelfyBoxSuccess = true; break; } } } }
public override void Initialize() { ModuleSettingDto moduleSettings = _settingsProvider.GetAvailableModules(); if (moduleSettings != null) { SelfyBoxVisible = moduleSettings.AvailableModules.Any(x => x == AppModules.SelfyBox); InstaBoxVisible = moduleSettings.AvailableModules.Any(x => x == AppModules.InstaBox); } AppSettingsDto settings = _settingsProvider.GetAppSettings(); IsPrinterVisible = settings != null && settings.ShowPrinterOnStartup; }
public override void Initialize() { ModuleSettingDto moduleSetting = _settingsProvider.GetAvailableModules(); if (moduleSetting != null) { InstaPrinterVisible = moduleSetting.AvailableModules.Any(x => x == AppModules.InstaPrinter); SelfyPrinterVisible = moduleSetting.AvailableModules.Any(x => x != AppModules.InstaPrinter); } AppSettingsDto settings = _settingsProvider.GetAppSettings(); if (settings == null) { HashTag = string.Empty; _dateStart = new Hour(TimeSpan.FromHours(DateTime.Now.Hour)); _dateEnd = new Hour(TimeSpan.FromHours(DateTime.Now.Hour).Add(TimeSpan.FromMinutes(5))); RaisePropertyChanged(() => DateStart); RaisePropertyChanged(() => DateEnd); ShowPrinterOnStartup = false; return; } _printerName = settings.PrinterName; _hashTag = settings.HashTag; _maxPrinterCopies = settings.MaxPrinterCopies; _showPrinterOnStartup = settings.ShowPrinterOnStartup; // var dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).Add(_dateStart.GetCurrentTime()); _dateStart = new Hour(TimeSpan.FromHours(settings.DateStart.Hour).Add(TimeSpan.FromMinutes(settings.DateStart.Minute))); _dateEnd = new Hour(TimeSpan.FromHours(settings.DateEnd.Hour).Add(TimeSpan.FromMinutes(settings.DateEnd.Minute))); /*Из-за того что само время меняется в другом классе*/ _dateStart.PropertyChanged += OnTimePropertyChange; _dateEnd.PropertyChanged += OnTimePropertyChange; RaisePropertyChanged(() => DateStart); RaisePropertyChanged(() => DateEnd); RaisePropertyChanged(() => PrinterName); RaisePropertyChanged(() => HashTag); RaisePropertyChanged(() => MaxPrinterCopies); RaisePropertyChanged(() => ShowPrinterOnStartup); }
public virtual void SaveModuleSettings(ModuleSettingDto settings) { _user.Value.AvailableModules = settings.Serialize(); _userRepository.UpdateUser(_user.Value); _userRepository.Commit(); }