public ThemePuzzle() { InitializeComponent(); ShowImages.RandomImage(B_Animal, Animal); ShowImages.RandomImage(B_Arch, Architecture); ShowImages.RandomImage(B_Cartoon, Cartoons); ShowImages.RandomImage(B_Game, Game); ShowImages.RandomImage(B_Nature, Nature); }
public ActionResult Images(int id) { ShowImages showImages = getShowImages(id); if (showImages == null) { return(RedirectToAction("Error")); } return(View(showImages)); }
public SubTheme() { InitializeComponent(); ShowImages.RandomAnimalImage(B_Cats, Cat); ShowImages.RandomAnimalImage(B_Dogs, Dog); ShowImages.RandomAnimalImage(B_Fishs, Fish); ShowImages.RandomAnimalImage(B_Insects, Insects); ShowImages.RandomAnimalImage(B_Rodents, Rodent); ShowImages.RandomAnimalImage(B_Snakes, Snake); }
public GameForm() { InitializeComponent(); //Визуализация картинки ShowImages.ImageToGameForm(Example); //подсказка //Процесс сбора пазла (label) if (AssemblingPuzzles.process == 100) { AssemblingPuzzles.process = 0; } LabelProcess.Content = AssemblingPuzzles.process + "%"; //Никнейм (label) LabelNicName.Content = GlobalClass.NickName; //Время (label) tf = new TimerForm(0, LabelTime); tf.Stop(); tf.timer.Tick += timer_Tick; tf.Start(); //Заполнение частей пазлов Image[] but = new Image[16] { Im1, Im2, Im3, Im4, Im5, Im6, Im7, Im8, Im9, Im10, Im11, Im12, Im13, Im14, Im15, Im16, }; foreach (Image puzl in but) { AssemblingPuzzles.RandomParts(puzl); } }
public static async Task <Uri> GetImageURI(int ID) { if (!ShowImages.ContainsKey(ID)) { await ReadBackup(ID, ""); } try { return(new Uri("https://www.themoviedb.org/t/p/original/" + ShowImages[ID])); } catch (Exception) { TMDBerror = true; return(null); } }
private ShowImages getShowImages(int id) { ShowImages showImages = new ShowImages(); showImages.piece = getPieceDto(id); if (showImages.piece == null) { return(null); } showImages.images = getPieceImages(id); if (showImages.images == null) { return(null); } return(showImages); }
public SelectPuzzle() { InitializeComponent(); //Вывод на форму SelectPuzzle картинки в button Button[] but = new Button[8] { Puzzle1, Puzzle2, Puzzle3, Puzzle4, Puzzle5, Puzzle6, Puzzle7, Puzzle8, }; foreach (Button puzl in but) { ShowImages.СorrectSelectPuzzle((Image)puzl.Content); } }
public static async Task SaveBackup() { await Task.Run(() => { var NewBackup = new BackupData { ShowIDs = new Dictionary <string, int>(), ShowDescriptions = new Dictionary <int, string>(), IMDBList = new Dictionary <int, string>(), ShowImages = new Dictionary <int, string>() }; try { lock (ShowIDs) { ShowIDs.Where(x => ShowDescriptions.ContainsKey(x.Value) && IMDBList.ContainsKey(x.Value) && ShowImages.ContainsKey(x.Value)).ToList().ForEach(x => { NewBackup.ShowIDs[x.Key] = x.Value; NewBackup.ShowDescriptions[x.Value] = ShowDescriptions[x.Value]; NewBackup.IMDBList[x.Value] = IMDBList[x.Value]; NewBackup.ShowImages[x.Value] = ShowImages[x.Value]; }); } } catch (Exception ex) { throw ex; } if (File.Exists(Path.Combine(Folder, "backup"))) { try { var serializer = new DataContractSerializer(typeof(BackupData)); BackupData OldBackup; using (var fs = new FileStream(Path.Combine(Folder, "backup"), FileMode.Open)) { OldBackup = serializer.ReadObject(fs) as BackupData; } OldBackup.ShowIDs.Where(x => !NewBackup.ShowIDs.ContainsKey(x.Key) && OldBackup.ShowDescriptions.ContainsKey(x.Value) && OldBackup.IMDBList.ContainsKey(x.Value) && OldBackup.ShowImages.ContainsKey(x.Value)).ToList().ForEach(x => { NewBackup.ShowIDs[x.Key] = x.Value; NewBackup.ShowDescriptions[x.Value] = OldBackup.ShowDescriptions[x.Value]; NewBackup.IMDBList[x.Value] = OldBackup.IMDBList[x.Value]; NewBackup.ShowImages[x.Value] = OldBackup.ShowImages[x.Value]; }); } catch (Exception) { //Error reading backup, cancel } } try { using (var fs = new FileStream(Path.Combine(Folder, "backup"), FileMode.Create)) { var serializer = new DataContractSerializer(typeof(BackupData)); serializer.WriteObject(fs, NewBackup); } } catch (Exception) { //File is in use, do not back up } }); backup = false; }
public static async Task <int> GetShowID(string name, string network, bool ForceDownload = false) { if (ShowIDs.ContainsKey(name)) { return(ShowIDs[name]); } else { try { if (TMDBerror) { await AuthenticateTMDB(); } var key = "SHOWID " + name; if (Application.Current.Properties.ContainsKey(key) && !ForceDownload) { await ReadBackup(0, name); if (ShowIDs.ContainsKey(name)) { var id = ShowIDs[name]; if (ShowDescriptions.ContainsKey(id) && ShowImages.ContainsKey(id)) { return(id); } } } var result = await GetSearchResults(name); var data = result.Where(x => !String.IsNullOrEmpty(x.SeriesName)).ToList(); var networkdata = data.Where(x => x.Networks.Count > 0).ToList(); var showResults = new List <TVSearchResult>(); if (Application.Current.Properties.ContainsKey(key)) { showResults = data.Where(x => x.Id == (int)Application.Current.Properties[key]).ToList(); } if (showResults.Count == 0) { showResults = networkdata.Where(x => (x.SeriesName == name || x.SeriesName.Contains(name + " (")) && x.Networks.Contains(network)).ToList(); } if (showResults.Count == 0) { showResults = data.Where(x => x.SeriesName == name || x.SeriesName.Contains(name + " (")).ToList(); } if (showResults.Count == 0) { showResults = networkdata.Where(x => (x.SeriesName == name || x.SeriesName.Contains(name + " (") || x.Aliases.Contains(name)) && x.Networks.Contains(network)).ToList(); } if (showResults.Count == 0) { showResults = data.Where(x => x.SeriesName == name || x.SeriesName.Contains(name + " (") || x.Aliases.Contains(name)).ToList(); } if (showResults.Count == 0) { showResults = networkdata.Where(x => (x.SeriesName.Contains(name) || x.Aliases.Contains(name)) && x.Networks.Contains(network)).ToList(); } if (showResults.Count == 0) { showResults = data.Where(x => x.SeriesName.Contains(name) || x.Aliases.Contains(name)).ToList(); } if (showResults.Count == 0) { showResults = networkdata.Where(x => x.Networks.Contains(network)).ToList(); } if (showResults.Count == 0) { showResults = data.ToList(); } //foreach (TVSearchResult s in showResults) //{ // try // { // if (s.FirstAired == "") // { // var episodes = await client.Series.GetEpisodesAsync(s.Id, 1); // s.FirstAired = episodes.Data.First().FirstAired; // } // } // catch (Exception) // { // //do nothing // } //} showResults = showResults.OrderByDescending(x => x.Show.FirstAirDate).ToList(); int ID = showResults.First().Id; //ShowSlugs[ID] = showResults.First().Slug; //TvDbSharper.Dto.TvDbResponse<TvDbSharper.Dto.Image[]> imgs; //try //{ // imgs = await client.Series.GetImagesAsync(ID, new TvDbSharper.Dto.ImagesQuery() { KeyType = TvDbSharper.Dto.KeyType.Series }); //} //catch (Exception) //{ // imgs = new TvDbSharper.Dto.TvDbResponse<TvDbSharper.Dto.Image[]>(); //} //if (imgs.Data is null) // ShowImages[ID] = null; //else // ShowImages[ID] = imgs.Data.First().FileName; lock (ShowIDs) { ShowIDs[name] = ID; ShowImages[ID] = showResults.First().Show.BackdropPath; IMDBList[ID] = ""; Application.Current.Properties[key] = ID; ShowDescriptions[ID] = showResults.First().Show.Overview; } backup = true; return(ID); } catch (Exception) { TMDBerror = true; if (!ShowIDs.ContainsKey(name)) { await ReadBackup(0, name); } if (ShowIDs.ContainsKey(name)) { return(ShowIDs[name]); } return(0); } } }
/// <summary> /// highlight the "current" image, whatever that means /// </summary> /// <param name="index"></param> public void UpdateCurrentImage(int index) { DisplayImage.Highlight(index); ShowImages?.Invoke(DisplayImage.Composite); UpdateDrawingImage(index); }