Beispiel #1
0
        public static string TestUploaders()
        {
            List <CheveretoTest> successful = new List <CheveretoTest>();
            List <CheveretoTest> failed     = new List <CheveretoTest>();

            using (MemoryStream ms = new MemoryStream())
            {
                using (Image logo = ShareXResources.Logo)
                {
                    logo.Save(ms, ImageFormat.Png);
                }

                foreach (CheveretoUploader uploader in Uploaders)
                {
                    try
                    {
                        Chevereto chevereto = new Chevereto(uploader);
                        string    filename  = Helpers.GetRandomAlphanumeric(10) + ".png";

                        Stopwatch    timer      = Stopwatch.StartNew();
                        UploadResult result     = chevereto.Upload(ms, filename);
                        long         uploadTime = timer.ElapsedMilliseconds;

                        if (result != null && result.IsSuccess && !string.IsNullOrEmpty(result.URL))
                        {
                            successful.Add(new CheveretoTest {
                                Name = uploader.ToString(), UploadTime = uploadTime
                            });
                        }
                        else
                        {
                            failed.Add(new CheveretoTest {
                                Name = uploader.ToString()
                            });
                        }
                    }
                    catch (Exception e)
                    {
                        DebugHelper.WriteException(e);
                        failed.Add(new CheveretoTest {
                            Name = uploader.ToString()
                        });
                    }
                }
            }

            return(string.Format("Successful uploads ({0}):\r\n\r\n{1}\r\n\r\nFailed uploads ({2}):\r\n\r\n{3}",
                                 successful.Count, string.Join("\r\n", successful.OrderBy(x => x.UploadTime)), failed.Count, string.Join("\r\n", failed)));
        }
Beispiel #2
0
        public static string TestUploaders()
        {
            List<CheveretoTest> successful = new List<CheveretoTest>();
            List<CheveretoTest> failed = new List<CheveretoTest>();

            using (MemoryStream ms = new MemoryStream())
            {
                using (Image logo = ShareXResources.Logo)
                {
                    logo.Save(ms, ImageFormat.Png);
                }

                foreach (CheveretoUploader uploader in Uploaders)
                {
                    try
                    {
                        Chevereto chevereto = new Chevereto(uploader);
                        string filename = Helpers.GetRandomAlphanumeric(10) + ".png";

                        Stopwatch timer = Stopwatch.StartNew();
                        UploadResult result = chevereto.Upload(ms, filename);
                        long uploadTime = timer.ElapsedMilliseconds;

                        if (result != null && result.IsSuccess && !string.IsNullOrEmpty(result.URL))
                        {
                            successful.Add(new CheveretoTest { Name = uploader.ToString(), UploadTime = uploadTime });
                        }
                        else
                        {
                            failed.Add(new CheveretoTest { Name = uploader.ToString() });
                        }
                    }
                    catch (Exception e)
                    {
                        DebugHelper.WriteException(e);
                        failed.Add(new CheveretoTest { Name = uploader.ToString() });
                    }
                }
            }

            return string.Format("Successful uploads ({0}):\r\n\r\n{1}\r\n\r\nFailed uploads ({2}):\r\n\r\n{3}",
                successful.Count, string.Join("\r\n", successful.OrderBy(x => x.UploadTime)), failed.Count, string.Join("\r\n", failed));
        }