private static void CreateRandomizedJSONCollection(TMDBSnapshot tmdbSnapshot, ILogger logger) { logger.LogInformation($"DataCollector creating json collection started at: {DateTime.Now}"); RandomizedJSONSnapshot jsonSnapshot = CreateRandomizedCollection(tmdbSnapshot); string json = JsonConvert.SerializeObject(jsonSnapshot); var compressionService = new CompressionServiceImpl(); string compressedJsonData = compressionService.CompressJSONAsBase64(json); tmdbSnapshot.CompressedBase64JSONData = compressedJsonData; logger.LogInformation($"DataCollector creating json collection finished at: {DateTime.Now}"); }
private static RandomizedJSONSnapshot CreateRandomizedCollection(TMDBSnapshot tmdbSnapshot) { var jsonSnapshot = new RandomizedJSONSnapshot { Configuration = tmdbSnapshot.Configuration, ShowGenres = tmdbSnapshot.ShowGenres, MovieGenres = tmdbSnapshot.MovieGenres, ActionAdventureShowsAndMovies = tmdbSnapshot.ActionAdventureShowsAndMovies, AnimationShowsAndMovies = tmdbSnapshot.AnimationShowsAndMovies, AnimeShowsAndMovies = tmdbSnapshot.AnimeShowsAndMovies, AnthologyShows = tmdbSnapshot.AnthologyShows, ComedyShowsAndMovies = tmdbSnapshot.ComedyShowsAndMovies, CrimeShowsAndMovies = tmdbSnapshot.CrimeShowsAndMovies, DocumentaryShowsAndMovies = tmdbSnapshot.DocumentaryShowsAndMovies, DramaShowsAndMovies = tmdbSnapshot.DramaShowsAndMovies, FamilyShowsAndMovies = tmdbSnapshot.FamilyShowsAndMovies, FantasyMovies = tmdbSnapshot.FantasyMovies, HistoricalDramaShowsAndMovies = tmdbSnapshot.HistoricalDramaShowsAndMovies, HistoryShowsAndMovies = tmdbSnapshot.HistoryShowsAndMovies, HorrorShowsAndMovies = tmdbSnapshot.HorrorShowsAndMovies, KidsShowsAndMovies = tmdbSnapshot.KidsShowsAndMovies, MedicalDramaShowsAndMovies = tmdbSnapshot.MedicalDramaShowsAndMovies, MysteryShowsAndMovies = tmdbSnapshot.MysteryShowsAndMovies, RomanceShowsAndMovies = tmdbSnapshot.RomanceShowsAndMovies, ScifiShowsAndMovies = tmdbSnapshot.ScifiShowsAndMovies, SitcomShows = tmdbSnapshot.SitcomShows, TeenDramaShowsAndMovies = tmdbSnapshot.TeenDramaShowsAndMovies, ThrillerShowsAndMovies = tmdbSnapshot.ThrillerShowsAndMovies, PopularShowsAndMovies = tmdbSnapshot.PopularShowsAndMovies, WarShowsAndMovies = tmdbSnapshot.WarShowsAndMovies, WesternShowsAndMovies = tmdbSnapshot.WesternShowsAndMovies, WorkplaceComedyShowsAndMovies = tmdbSnapshot.WorkplaceComedyShowsAndMovies }; jsonSnapshot.ActionAdventureShowsAndMovies.Shuffle(); jsonSnapshot.AnimationShowsAndMovies.Shuffle(); jsonSnapshot.AnimeShowsAndMovies.Shuffle(); jsonSnapshot.AnthologyShows.Shuffle(); jsonSnapshot.ComedyShowsAndMovies.Shuffle(); jsonSnapshot.CrimeShowsAndMovies.Shuffle(); jsonSnapshot.DocumentaryShowsAndMovies.Shuffle(); jsonSnapshot.DramaShowsAndMovies.Shuffle(); jsonSnapshot.FamilyShowsAndMovies.Shuffle(); jsonSnapshot.FantasyMovies.Shuffle(); jsonSnapshot.HistoricalDramaShowsAndMovies.Shuffle(); jsonSnapshot.HistoryShowsAndMovies.Shuffle(); jsonSnapshot.HorrorShowsAndMovies.Shuffle(); jsonSnapshot.KidsShowsAndMovies.Shuffle(); jsonSnapshot.MedicalDramaShowsAndMovies.Shuffle(); jsonSnapshot.MysteryShowsAndMovies.Shuffle(); jsonSnapshot.RomanceShowsAndMovies.Shuffle(); jsonSnapshot.ScifiShowsAndMovies.Shuffle(); jsonSnapshot.SitcomShows.Shuffle(); jsonSnapshot.TeenDramaShowsAndMovies.Shuffle(); jsonSnapshot.ThrillerShowsAndMovies.Shuffle(); jsonSnapshot.PopularShowsAndMovies.Shuffle(); jsonSnapshot.WarShowsAndMovies.Shuffle(); jsonSnapshot.WesternShowsAndMovies.Shuffle(); jsonSnapshot.WorkplaceComedyShowsAndMovies.Shuffle(); return(jsonSnapshot); }