public async Task Test_TraktSerializationService_SerializeAsync_ITraktAuthorization_8()
        {
            string json = await TraktSerializationService.SerializeAsync(Authorization8);

            json.Should().NotBeNullOrEmpty();
            json.Should().Be(Authorization8Json);
        }
Пример #2
0
        private void SaveLastSyncActivities(ITraktSyncLastActivities syncLastActivities)
        {
            string lastSyncActivitiesPath = Path.Combine(_mediaPortalServices.GetTraktUserHomePath(), FileName.LastActivity.Value);
            string lastSyncActivitiesJson = TraktSerializationService.SerializeAsync(syncLastActivities).Result;

            _fileOperations.FileWriteAllText(lastSyncActivitiesPath, lastSyncActivitiesJson, Encoding.UTF8);
        }
Пример #3
0
        private void SaveLastSyncActivities(ITraktSyncLastActivities traktSyncLastActivities, string path)
        {
            string serializedSyncActivities = TraktSerializationService.SerializeAsync(traktSyncLastActivities).Result;
            string syncActivitiesFilePath   = Path.Combine(path, FileName.LastActivity.Value);

            _fileOperations.FileWriteAllText(syncActivitiesFilePath, serializedSyncActivities, Encoding.UTF8);
        }
Пример #4
0
        private void SaveTraktUserSettings(ITraktUserSettings traktUserSettings, string path)
        {
            string serializedSettings = TraktSerializationService.SerializeAsync(traktUserSettings).Result;
            string settingsFilePath   = Path.Combine(path, FileName.UserSettings.Value);

            _fileOperations.FileWriteAllText(settingsFilePath, serializedSettings, Encoding.UTF8);
        }
Пример #5
0
        private void SaveTraktAuthorization(ITraktAuthorization authorization, string path)
        {
            string serializedAuthorization = TraktSerializationService.SerializeAsync(authorization).Result;
            string authorizationFilePath   = Path.Combine(path, FileName.Authorization.Value);

            _fileOperations.FileWriteAllText(authorizationFilePath, serializedAuthorization, Encoding.UTF8);
        }
Пример #6
0
        private void ValidateAuthorization(ITraktClient _traktClient, IFileOperations _fileOperations)
        {
            if (!_traktClient.TraktAuthorization.IsValid)
            {
                string authFilePath           = Path.Combine(HomeUserPath, FileName.Authorization.Value);
                string savedAuthorization     = _fileOperations.FileReadAllText(authFilePath);
                ITraktAuthorization savedAuth = TraktSerializationService.DeserializeAsync <ITraktAuthorization>(savedAuthorization).Result;

                if (!savedAuth.IsRefreshPossible)
                {
                    throw new Exception("Saved authorization is not valid.");
                }

                ITraktAuthorization refreshedAuth = _traktClient.RefreshAuthorization(savedAuth.RefreshToken);
                string serializedAuth             = TraktSerializationService.SerializeAsync(refreshedAuth).Result;
                _fileOperations.FileWriteAllText(authFilePath, serializedAuth, Encoding.UTF8);
            }
        }
        public void Test_TraktSerializationService_SerializeAsync_ITraktAuthorization_ArgumentExceptions()
        {
            Func <Task <string> > act = () => TraktSerializationService.SerializeAsync(null);

            act.Should().Throw <ArgumentNullException>();
        }