Пример #1
0
        /// <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());
        }