// public DetailsBarViewModel(IDetailProviderService detailService, IAnimeRepository animeRepository) { _detailService = detailService; _animeRepository = animeRepository; ProfileCommand = new RelayCommand(Profile); RefreshCommand = new RelayCommand(Refresh); }
public MiscViewModel(ICredentialsRepository credentialsRepository, IAnimeRepository animeRepository, IAnimeService animeService, IDetailProviderService detailService, IFileService fileService, ISettingsRepository settingsRepository) { _credentialsRepository = credentialsRepository; _animeRepository = animeRepository; _animeService = animeService; _detailService = detailService; _fileService = fileService; _settingsRepository = settingsRepository; SelectedIndex = 0; SubmitCommand = new RelayCommand(DoAction, () => !DoingAction); // }
// public MyAnimeListInternalApi(ICredentialsRepository credentialsRepository, IDetailProviderService detailProvider) { _credentialsRepository = credentialsRepository; _detailProvider = detailProvider; // Remove any api details on any changes to login credentials _credentialsRepository.MyAnimeListConfig.PropertyChanged += (sender, args) => { if (args.PropertyName == "Username" || args.PropertyName == "Password") { _credentialsRepository.MyAnimeListConfig.Credentials = new ApiCredentials(); _credentialsRepository.Save(); _clientReady = false; } }; _client = new HttpClient(new HttpClientHandler { UseCookies = false, AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }); _credentials = _credentialsRepository.MyAnimeListConfig.Credentials; }