Ejemplo n.º 1
0
        public void Update()
        {
            string stringValue;

            if (!bool.TryParse(stringValue = _settings.Get(_RUN_AT_STARTUP_KEY)?.ToString(), out _runAtStartup))
            {
                _runAtStartup = _DEFAULT_RUN_AT_STARTUP;
            }

            if (!bool.TryParse(stringValue = _settings.Get(_STARTUP_NOTIFICATION_KEY)?.ToString(), out _startupNotification))
            {
                _startupNotification = _DEFAULT_STARTUP_NOTIFICATION;
            }

            if (!bool.TryParse(stringValue = _settings.Get(_START_PROGRAM_AS_ADMIN_KEY)?.ToString(), out _startProgramAsAdmin))
            {
                _startProgramAsAdmin = _DEFAULT_START_PROGRAM_AS_ADMIN;
            }

            object value;

            _theme = (value = _settings.Get(_THEME_KEY)) != null ? (Theme)value : _DEFAULT_THEME;

            if (!bool.TryParse(stringValue = _settings.Get(_DEVELOPER_MODE_KEY)?.ToString(), out _developerMode))
            {
                _developerMode = _DEFAULT_DEVELOPER_MODE;
            }
        }
        public void Update()
        {
            object value;

            _temperaturelertlevel = (value = _settings.Get(_TEMPERATURE_ALERT_LEVEL_KEY)) != null ? (int)value : _DEFAULT_TEMPERATURE_ALERT_LEVEL;
            _updatetime           = (value = _settings.Get(_UPDATE_TIME_KEY)) != null ? (int)value : _DEFAULT_UPDATE_TIME;
            _notification         = (value = _settings.Get(_NOTIFICATION_KEY)) != null ? (NotificationMethod)value : _DEFAULT_NOTIFICATION;
            _theme             = (value = _settings.Get(_THEME_KEY)) != null ? (Theme)value : _DEFAULT_THEME;
            _soundResourceName = (value = _settings.Get(_SOUND_RESOURCE_NAME_KEY)) as string;
        }
Ejemplo n.º 3
0
        protected void AskAuthenticationDetails()
        {
            string username = null;
            string token    = null;

            while (string.IsNullOrWhiteSpace(username))
            {
                Console.Write("username: "******"token: ");
                token = Console.ReadLine()?.Trim();
            }

            var settings = _settingsStorage.Get();

            settings.GithubAuth = new GithubAuth
            {
                Username = username,
                Token    = token
            };
            _settingsStorage.Set(settings);
        }
Ejemplo n.º 4
0
        public string GetAuthorizationHeader()
        {
            var settings = _settingsStorage.Get();

            if (string.IsNullOrEmpty(settings.GithubAuth?.Username) || string.IsNullOrEmpty(settings.GithubAuth?.Token))
            {
                throw new AuthenticationMissingException();
            }

            var authString = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes($"{settings.GithubAuth.Username}:{settings.GithubAuth.Token}"));

            return($"Basic {authString}");
        }