public TLCameraSettings GetCameraSettings() { if (_cameraSettings != null) { return(_cameraSettings); } _cameraSettings = TLUtils.OpenObjectFromMTProtoFile <TLCameraSettings>(_cameraSettingsSyncRoot, Constants.CameraSettingsFileName) ?? new TLCameraSettings { External = false }; return(_cameraSettings); }
public CameraViewModel(ICacheService cacheService, ICommonErrorHandler errorHandler, IStateService stateService, INavigationService navigationService, IMTProtoService mtProtoService, ITelegramEventAggregator eventAggregator) : base(cacheService, errorHandler, stateService, navigationService, mtProtoService, eventAggregator) { _settings = StateService.GetCameraSettings(); MainRules = new List <TLPrivacyRuleBase> { new TLPrivacyValueAllowAll { Label = AppResources.InAppCamera }, new TLPrivacyValueAllowContacts { Label = AppResources.ExternalCamera } }; _selectedMainRule = _settings.External ? MainRules[1] : MainRules[0]; _selectedMainRule.IsChecked = true; PropertyChanged += OnPropertyChanged; }
public void SaveCameraSettings(TLCameraSettings cameraSettings) { _cameraSettings = cameraSettings; TLUtils.SaveObjectToMTProtoFile(_cameraSettingsSyncRoot, Constants.CameraSettingsFileName, cameraSettings); }