Esempio n. 1
0
        //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());
            }
        }
Esempio n. 2
0
 /// <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();
     }
 }
Esempio n. 3
0
 protected override Task OnInitializedAsync()
 {
     memeUrl = MemeUrl.DrawUrl();
     GetMemes();
     return(base.OnInitializedAsync());
 }