public async Task Test_TraktSerializationService_SerializeAsync_ITraktAuthorization_8() { string json = await TraktSerializationService.SerializeAsync(Authorization8); json.Should().NotBeNullOrEmpty(); json.Should().Be(Authorization8Json); }
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); }
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); }
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); }
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); }
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>(); }