/// <summary> Метод сохранения настроек </summary> public void SaveStatusModelUser() { var modelUserSettings = DataSourceUserSettings.GetModelUserSettings(); modelUserSettings.ModelEnumUserBaseStatusObj = ModelUser.GetInstance().ModelEnumUserBaseStatusObj; modelUserSettings.UserExtendedStatus = ModelUser.GetInstance().UserExtendedStatus; DataSourceUserSettings.SaveModelUserSettings(modelUserSettings); }
///<summary> Проверка количества контактов в белом списке </summary> private void СheckСountWhiteContact() { var countWhiteContact = DataSourceContact.GetCountWhiteContact(); if (countWhiteContact == 0) { var CurrentModelUserSettings = DataSourceUserSettings.GetModelUserSettings(); CurrentModelUserSettings.DoNotDesturbMode = false; DataSourceUserSettings.SaveModelUserSettings(CurrentModelUserSettings); } }
/// <summary> Метод сохранения настроек </summary> private void Save(bool wihtoutOnCloseUserSettings) { DataSourceUserSettings.SaveModelUserSettings(CurrentModelUserSettings); _currentModelLanguage = CurrentModelUserSettings.ModelLanguageObj; CurrentModelUserSettingsChanged = false; if (wihtoutOnCloseUserSettings) { return; } OnCloseUserSettings(); }
/// <summary> Конструктор </summary> public ViewModelUserSettings() { CurrentModelUserSettings = DataSourceUserSettings.GetModelUserSettings(); _countWhiteContact = DataSourceContact.GetCountWhiteContact(); _currentModelLanguage = CurrentModelUserSettings.ModelLanguageObj; CommandOpenUrl = new Command(OpenUrl); CommandOpenLogChat = new Command(obj => { OpenLog(DataSourceLogScope.GetChatLog()); }); CommandOpenLogDatabase = new Command(obj => { OpenLog(DataSourceLogScope.GetDatabaseLog()); }); CommandOpenLogRequest = new Command(obj => { OpenLog(DataSourceLogScope.GetRequestsLog()); }); CommandOpenLogVoip = new Command(obj => { OpenLog(DataSourceLogScope.GetVoipLog()); }); CommandOpenLogCallQuality = new Command(obj => { OpenLog(DataSourceLogScope.GetCallQualityLog()); }); CommandOpenLogCallHistory = new Command(obj => { OpenLog(DataSourceLogScope.GetCallHistoryLog()); }); CommandOpenLogGui = new Command(obj => { OpenLog(DataSourceLogScope.GetGuiLog()); }); CommandClearLogs = new Command(obj => { DataSourceLogScope.ClearLogs(); }); ExportAviable = CheckEncryptionkey(); CommandSave = new Command(obj => Save(obj as bool? ?? false)); CommandEnableWriteList = new Command(obj => EnableWriteList()); CommandPasteFromClipBoard = new Command(obj => { PasteFromClipBoard(); }); CurrentModelUserSettings.PropertyChanged += (sender, args) => { CurrentModelUserSettingsPropertyChanged(); }; foreach (var modelCodecSettings in CurrentModelUserSettings.ListModelCodecSettingsAudioWifi) { modelCodecSettings.PropertyChanged += (sender, args) => { CurrentModelUserSettingsPropertyChanged(); }; } foreach (var modelCodecSettings in CurrentModelUserSettings.ListModelCodecSettingsAudioCell) { modelCodecSettings.PropertyChanged += (sender, args) => { CurrentModelUserSettingsPropertyChanged(); }; } foreach (var modelCodecSettings in CurrentModelUserSettings.ListModelCodecSettingsVideo) { modelCodecSettings.PropertyChanged += (sender, args) => { CurrentModelUserSettingsPropertyChanged(); }; } }
/// <summary> Метод сохранения настроек </summary> private void Save() { DataSourceUserSettings.SaveModelUserSettings(CurrentModelUserSettings); OnCloseView(); }
/// <summary> Конструктор </summary> public ViewModelUserStatus() { CurrentModelUserSettings = DataSourceUserSettings.GetModelUserSettings(); CommandSave = new Command(obj => Save()); }