示例#1
0
        public void SetTelemetryEnabled(bool enabled)
        {
            var telemetryPreference = _preferenceRepository.FindByKey(TelemetryEnabledKey);

            if (telemetryPreference == null)
            {
                telemetryPreference = new Preference
                {
                    Key   = TelemetryEnabledKey,
                    Value = enabled.ToString()
                };
            }
            else
            {
                telemetryPreference.Value = enabled.ToString();
            }

            _preferenceRepository.SaveItem(telemetryPreference);
        }
示例#2
0
        private string GetInstallId()
        {
            var preference = _preferenceRepository.FindByKey(InstallIdPreferenceKey);

            if (preference != null)
            {
                return(preference.Value);
            }

            preference = new Preference
            {
                Key   = InstallIdPreferenceKey,
                Value = Guid.NewGuid().ToString()
            };

            _preferenceRepository.AddItem(preference);

            return(preference.Value);
        }
示例#3
0
        private Preference GetClientLocationPreference(WowClientType clientType)
        {
            var preferenceKey = GetClientLocationPreferenceKey(clientType);

            return(_preferenceRepository.FindByKey(preferenceKey));
        }
示例#4
0
        public bool GetCollapseToTray()
        {
            var pref = _preferenceRepository.FindByKey(Constants.Preferences.CollapseToTrayKey);

            return(pref != null && bool.Parse(pref.Value) == true);
        }
示例#5
0
 private Preference GetWowLocationPreference()
 {
     return(_preferenceRepository.FindByKey(WowLocationPreferenceKey));
 }