Beispiel #1
0
        //

        public DetailsBarViewModel(IDetailProviderService detailService, IAnimeRepository animeRepository)
        {
            _detailService   = detailService;
            _animeRepository = animeRepository;
            ProfileCommand   = new RelayCommand(Profile);
            RefreshCommand   = new RelayCommand(Refresh);
        }
Beispiel #2
0
 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;
        }