Пример #1
0
        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);
        }
Пример #2
0
        public ActionResult Images(int id)
        {
            ShowImages showImages = getShowImages(id);

            if (showImages == null)
            {
                return(RedirectToAction("Error"));
            }
            return(View(showImages));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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;
        }
Пример #9
0
        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);
                }
            }
        }
Пример #10
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);
 }