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()); } }
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()); }