//public void GetUrl() //{ // if (memeQueue.Count > 1) // { // memeUrl = memeQueue.Dequeue(); // } // else if (memeQueue.Count == 1) // { // memeQueue.Enqueue(MemeUrl.DrawUrl()); // memeUrl = memeQueue.Dequeue(); // } // else // { // GetMemes(); // memeUrl = memeQueue.Dequeue(); // } //} public void GetMemes() { for (int i = 0; i < 2; i++) { memeQueue.Enqueue(MemeUrl.DrawUrl()); } }
/// <summary> /// Функция добавляет мем или загружает его по ссылке /// </summary> private void AddMeme() { if (!string.IsNullOrEmpty(MemeName) && !string.IsNullOrEmpty(MemeCategory)) { if (!string.IsNullOrEmpty(MemeLocation)) { Meme mem = new Meme(MemeName, MemeCategory, MemeLocation); if (!MemeHashTag.Equals("#")) { mem.HashTag = MemeHashTag; } Memes.Add(mem); } else if (!string.IsNullOrEmpty(MemeUrl.ToString())) { SelectPathDownload(); bool res = Meme.DownloadMem(MemeUrl, MemeName); if (res) { MemeLocation = Meme.filePath + '\\' + MemeName + ".png"; Meme mem = new Meme(MemeName, MemeCategory, MemeLocation); if (!MemeHashTag.Equals("#")) { mem.HashTag = MemeHashTag; } Memes.Add(mem); } } MakeCurrentMemeEmpty(); DataManager.SaveData(); } }
protected override Task OnInitializedAsync() { memeUrl = MemeUrl.DrawUrl(); GetMemes(); return(base.OnInitializedAsync()); }