Facebook.Facebook.UploadImage C# (CSharp) Method

UploadImage() public method

public UploadImage ( Image img ) : void
img Image
return void
        public void UploadImage(Image img)
        {
            Icon defIcon = (Icon)Tray.Icon.Clone();
            Tray.Icon = new Icon("Addons/Facebook/Icon.ico");

            MemoryStream ms = new MemoryStream();

            img.Save(ms, ImageFormat.Png);
            img.Dispose();

            string url = this.UploadToFacebook(ms);

            if (url != "")
                this.Backup(ms.GetBuffer(), url.Split('/', '\\').Last() + ".png");
            else
                this.Backup(ms.GetBuffer(), this.RandomFilename(5) + ".png");

            if (url != "CANCELED") {
                if (url != "") {
                    this.SetClipboardText(url);
                    Tray.ShowBalloonTip(1000, "Upload success!", "Image uploaded to Facebook and URL copied to clipboard.", ToolTipIcon.Info);
                } else {
                    this.ProgressBar.Done();
                    Tray.ShowBalloonTip(1000, "Upload failed!", "Something went wrong, probably on Facebook's side. Try again.", ToolTipIcon.Error);
                }
            }

            Tray.Icon = defIcon;
        }