Facebook.Facebook.UploadImages C# (CSharp) Method

UploadImages() public method

public UploadImages ( StringCollection files ) : void
files StringCollection
return void
        public void UploadImages(StringCollection files)
        {
            if (files.Count == 0)
                return;

            Icon defIcon = (Icon)Tray.Icon.Clone();
            Tray.Icon = new Icon("Addons/Facebook/Icon.ico");

            string finalCopy = "";
            foreach (string file in files) {
                if (!(file.EndsWith(".png") || file.EndsWith(".jpg") || file.EndsWith(".gif")))
                    continue;

                MemoryStream ms = new MemoryStream(File.ReadAllBytes(file));

                string url = this.UploadToFacebook(ms);
                if (url == "CANCELED") {
                    finalCopy = "CANCELED";
                    break;
                }
                if (url != "") {
                    finalCopy += url + "\n";
                }
            }

            if (finalCopy != "CANCELED") {
                if (finalCopy != "") {
                    this.SetClipboardText(finalCopy.Substring(0, finalCopy.Length - 1));
                    Tray.ShowBalloonTip(1000, "Upload success!", "Image(s) uploaded to Facebook and URL(s) copied to clipboard.", ToolTipIcon.Info);
                } else {
                    this.ProgressBar.Done();
                    Tray.ShowBalloonTip(1000, "Upload failed!", "You didn't copy any images, or the image format is not supported.", ToolTipIcon.Error);
                }
            }

            Tray.Icon = defIcon;
        }