Beispiel #1
0
        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;
        }
Beispiel #3
0
        public void SaveCameraSettings(TLCameraSettings cameraSettings)
        {
            _cameraSettings = cameraSettings;

            TLUtils.SaveObjectToMTProtoFile(_cameraSettingsSyncRoot, Constants.CameraSettingsFileName, cameraSettings);
        }