예제 #1
0
        public void OnAddKey(object sender, string key)
        {
            bool         done;
            APIKeyEntity newKey;

            if (CurrentKey == null)
            {
                newKey     = new APIKeyEntity(key, true);
                CurrentKey = newKey;
                done       = _keysRepository.AddAPIKey(CurrentKey, true);
                _view.ShowCurrentKey(newKey);
            }
            else
            {
                newKey = new APIKeyEntity(key, false);
                done   = _keysRepository.AddAPIKey(newKey, false);
            }

            if (done)
            {
                _view.ShowAvailableKeys <APIKeyEntity>(_keysRepository.ReadAPIKeys());
            }
        }
예제 #2
0
        public ApiKeyController(IKeysView view)
        {
            APIKeysFileExistingChecker checker = new APIKeysFileExistingChecker(Environment.CurrentDirectory);

            if (!checker.IsAPIKeysFileExists)
            {
                checker.CreateKeysConfingFile();
            }
            _view = view;
            _view.SetInputHandler(this);

            _keysRepository = new APIKeysRepository(checker.ConfigFilePath);
            CurrentKey      = _keysRepository.FindCurrentAPIKey();

            _view.ShowCurrentKey(CurrentKey);
            _view.ShowAvailableKeys <APIKeyEntity>(_keysRepository.ReadAPIKeys());
        }