Exemple #1
0
 private void Event5(ACommonData data)
 {
     this.AddToLog("Этап 5: Все данные получены успешно");
 }
Exemple #2
0
 private void RenderImage(ACommonData Data)
 {
     if (this.InvokeRequired == false)
     {
         if (Data.CoverImage == null)
         {
             this.pb_ItemImage.Image = null;
             this.btn_SaveImage.Enabled = false;
             this.lbl_ImageInfo.Text = "";
         }
         else
         {
             this.pb_ItemImage.Image = Data.CoverImage;
             this.btn_SaveImage.Enabled = true;
             this.lbl_ImageInfo.Text = String.Format("{0} | {1} | {2} x {3} px",
                 ImageTools.GetImageFormat(Data.CoverImage),
                 KlotosLib.ByteQuantity.FromBytes(Data.CoverFile.Contentlength).ToStringWithBinaryPrefix(2, true),
                 Data.CoverImage.Size.Width,
                 Data.CoverImage.Size.Height
             );
             
         }
     }
     else
     {
         this.Invoke((Action<ACommonData>)this.RenderImage, Data);
     }
 }
Exemple #3
0
        private void Finished(Task<ACommonData> data)
        {
            this.SwitchStopButtonStatus(false);
            this._parsedItem = data.Result;
            data.Dispose();
            data = null;
            
            this.LockOrUnlockInterface(false);
            this._cancelGrabbingPage.Dispose();
            this._cancelGrabbingPage = null;
            if (this._parsedItem.IsNull() == true)
            {
                this.CleanLayout();
                this.UpdateStatus(4);
                return;
            }
            else if (this._parsedItem is ParsedAlbum)
            {
                this.UpdateStatus(3);
                this.RenderAlbum((ParsedAlbum)this._parsedItem);
                this.AddToLog("Данные альбома загружены");
            }
            else
            {
                this.UpdateStatus(3);
                this.RenderSong((ParsedSong)this._parsedItem);
                this.AddToLog("Данные песни загружены");
            }
            Action a = () =>
            {
                this.tb_InputURI.Text = this._parsedItem.ItemLink.ToString();
                if (this._URI_history.Count > 0)
                {
                    this.btn_Back.Enabled = true;
                }

            };
            this.Invoke(a);
            
            this._URI_history.Push(this._parsedItem.ItemLink);
        }