Ejemplo n.º 1
0
        private static void SaveAndUpload(Stream image)
        {
            string name = DateTime.Now.ToString("yyyyMMddHHmmss") + "-push.png";

            // SAVE DISK
            if (settings.DoSaveToDisk)
            {
                ic.Save(image, settings.ImagePath, name);
            }

            // SAVE ONLINE
            isp.Upload(image, name);
        }
Ejemplo n.º 2
0
        static void Main()
        {
            settings = new Settings();
            settings.Load();
            isp = new AbloadService(settings.Cookies);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            using (ProcessIcon pi = new ProcessIcon(settings, isp))
            {
                kcm      = new KeyControlManager();
                selector = new Windows10RegionSelector(kcm.GlobalHook);
                ic       = new NQuantImageCreator();

                kcm.RegionShotStart = selector.Start;
                kcm.AbortRegionShot = selector.Abort;

                selector.RegionFinished += new EventHandler <RegionSelector.Region>(
                    (sender, region) =>
                {
                    Stream image = ic.CreateFromScreenRegion(region);
                    isp.Upload(image);
                }
                    );

                isp.UploadFinished += new EventHandler <UploadResult>(
                    (sender, result) =>
                {
                    Clipboard.SetText(result.ImageUrl);
                    pi.NotifyUser(Enum.GetName(typeof(UploadResult.UploadStatus), result.Status), result.ImageUrl, result.ImageUrl);
                }
                    );

                Application.Run();
            }
        }