Exemple #1
0
        public async Task PublishZipDeploy(Site functionApp, Func <Task <Stream> > zipFileFactory)
        {
            await RetryHelper.Retry(async() =>
            {
                using (var handler = new ProgressMessageHandler(new HttpClientHandler()))
                    using (var client = GetRemoteZipClient(new Uri($"https://{functionApp.ScmUri}"), handler))
                        using (var request = new HttpRequestMessage(HttpMethod.Post, new Uri("api/zipdeploy", UriKind.Relative)))
                        {
                            request.Headers.IfMatch.Add(EntityTagHeaderValue.Any);

                            ColoredConsole.WriteLine("Creating archive for current directory...");

                            (var content, var length) = CreateStreamContentZip(await zipFileFactory());
                            request.Content           = content;

                            HttpResponseMessage response = null;
                            using (var pb = new SimpleProgressBar($"Uploading {Utilities.BytesToHumanReadable(length)}"))
                            {
                                handler.HttpSendProgress += (s, e) => pb.Report(e.ProgressPercentage);
                                response = await client.SendAsync(request);
                            }

                            if (response == null || !response.IsSuccessStatusCode)
                            {
                                throw new CliException($"Error uploading archive ({response.StatusCode}).");
                            }

                            ColoredConsole.WriteLine("Upload completed successfully.");
                        }
            }, 2);
        }
Exemple #2
0
    void generate(OPTIONS op)
    {
        if (GameObject.Find(objectName) != null)
        {
            EditorUtility.DisplayDialog("Error", "Object " + objectName + " already exists", "Ok", "");
        }
        else
        {
            Transform level = new GameObject(objectName).transform;
            if (useRandomSeed)
            {
                seed = Time.time.ToString();
            }
            System.Random rnd = new System.Random(seed.GetHashCode());
            switch (op)
            {
            case OPTIONS.Hauberk:
                Hauberk h = GameObject.Find(objectName).AddComponent <Hauberk> ();
                h.addRooms(rooms);
                h.setSeed(rnd);
                h.setIsRandomSeed(useRandomSeed);
                h.GenerateLevel(mapSize, level, tilePrefab, outlinePercent);
                break;

            case OPTIONS.Cave:
                Cave c = GameObject.Find(objectName).AddComponent <Cave>();
                c.setSeed(rnd);
                c.setIsRandomSeed(useRandomSeed);
                //c.GenerateLevel(level, randomFillPercent, width, height);
                break;

            case OPTIONS.TEST:
                Debug.Log("Testing...");
                Debug.Log(System.IO.Directory.GetCurrentDirectory());

                SimpleProgressBar window1 = new SimpleProgressBar();
                //ProgressBarTest window1 = new ProgressBarTest();
                window1.setup();
                window1.ShowPopup();
                window1.log        = "Initialized builder... v2";
                window1.isBuilding = true;
                window1.listLength = 5;

                window1.doStep();
                window1.doStep();
                window1.doStep();
                window1.doStep();
                window1.doStep();
                break;

            default:
                Debug.LogError("Unrecognized Option");
                break;
            }
        }
    }
Exemple #3
0
        private void CreateProgressBar(ISkill unit)
        {
            var progressBar = new SimpleProgressBar();

            progressBar.Size      = new Size(ProgressBarSizeX, ProgressBarSizeY);
            progressBar.ForeColor = fontColor;
            this.SetProgressBarLocation(unit, progressBar);
            progressBar.Maximum = unit.MaxLife;
            progressBar.Value   = unit.Life;
            progressBar.Tag     = unit;
            progressBars.Add(progressBar);
            this.Canvas.Controls.Add(progressBar);
        }
Exemple #4
0
        private void listViewTasks_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
        {
            if (e.ColumnIndex == 5)
            {
                CrackTaskManager.CrackTask crackTask = tskManager.CrackTasks[e.ItemIndex];
                int    progress = (int)crackTask.Progress;
                string status = crackTask.Status;
                Color  foreColor, backColor;

                switch (status)
                {
                case "Stopped":
                case "Paused":
                    foreColor = SimpleProgressBar.Colors.ForeColors.Stopped;
                    backColor = SimpleProgressBar.Colors.BackColors.Default;
                    break;

                case "Cracked":
                case "Exhausted":
                    foreColor = SimpleProgressBar.Colors.ForeColors.CompleteLight;
                    backColor = SimpleProgressBar.Colors.ForeColors.Failure;

                    if (crackTask.Digests > 0)
                    {
                        progress = (int)(((float)crackTask.RecoveredDigests) / crackTask.Digests * 100);
                    }

                    break;

                case "Running":
                    foreColor = SimpleProgressBar.Colors.ForeColors.Processing;
                    backColor = SimpleProgressBar.Colors.BackColors.Default;
                    break;

                default:
                    foreColor = SimpleProgressBar.Colors.ForeColors.Stopped;
                    backColor = SimpleProgressBar.Colors.BackColors.Default;
                    break;
                }

                SimpleProgressBar.Render(e.Graphics, e.Bounds, progress,
                                         status + " (" + progress.ToString() + " %)",
                                         backColor, foreColor);
            }
            else
            {
                e.DrawDefault = true;
            }
        }
Exemple #5
0
        public static async Task <HttpResponseMessage> InvokeLongRunningRequest(HttpClient client,
                                                                                ProgressMessageHandler handler, HttpRequestMessage request, long requestSize = 0, string prompt = null)
        {
            if (prompt == null)
            {
                prompt = string.Empty;
            }

            string message = string.Empty;

            if (requestSize > 0)
            {
                message = Utilities.BytesToHumanReadable(requestSize);
            }

            using (var pb = new SimpleProgressBar($"{prompt} {message}"))
            {
                handler.HttpSendProgress += (s, e) => pb.Report(e.ProgressPercentage);
                return(await client.SendAsync(request));
            }
        }
Exemple #6
0
        public Inventory(int x, int y, Form canvas)
        {
            inventory             = new List <PictureBox>();
            this.x                = x;
            this.y                = y;
            this.GiveLifeSkill    = 0;
            this.GiveDefenceSkill = 0;
            this.GiveAttackSkill  = 0;

            for (int i = 0; i < picNumber; i++)
            {
                Image      image = Image.FromFile(Shared.InventoryBoxPath);
                PictureBox pic   = new PictureBox();
                pic.Image    = image;
                pic.SizeMode = PictureBoxSizeMode.StretchImage;
                pic.Width    = width;
                pic.Height   = height;
                pic.Tag      = "Box";
                inventory.Add(pic);
                canvas.Controls.Add(pic);
                pic.Left        = this.x + i * width;
                pic.Top         = this.y;
                pic.MouseClick += new MouseEventHandler(onClick);
            }



            expirienceBar           = new SimpleProgressBar();
            expirienceBar.Height    = height;
            expirienceBar.Width     = 200;
            expirienceBar.ForeColor = Color.FromArgb(90, 50, 10);
            expirienceBar.Left      = this.x - expirienceBar.Width;
            expirienceBar.Top       = this.y;
            expirienceBar.Maximum   = 2000;
            expirienceBar.BackColor = Color.Tan;
            canvas.Controls.Add(expirienceBar);
            Label expLable = new Label();

            expLable.Text      = "Experience";
            expLable.Height    = 12;
            expLable.Width     = 65;
            expLable.Font      = new Font("Algerian", 7);
            expLable.ForeColor = Color.White;
            expLable.BackColor = Color.FromArgb(70, 60, 30);
            expLable.Top       = this.y + 1;// -expLable.Height;
            expLable.Left      = expirienceBar.Left + 1;
            canvas.Controls.Add(expLable);
            canvas.Controls.SetChildIndex(expLable, 0);
            status           = new Label();
            status.Text      = "Empty Inventory";
            status.Top       = this.y;
            status.Left      = picNumber * width + this.x;
            status.Width     = 4 * width;
            status.Height    = height / 3;
            status.Font      = new Font("Algerian", 7);
            status.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            status.BackColor = Color.Tan;
            status.ForeColor = Color.Maroon;
            canvas.Controls.Add(status);
            desc           = new Label();
            desc.Text      = "";
            desc.Top       = this.y + height / 3;
            desc.Left      = picNumber * width + this.x;
            desc.Width     = 4 * width;
            desc.Height    = 2 * height / 3;
            desc.Font      = new Font("Algerian", 6);
            desc.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            desc.BackColor = Color.Tan;
            canvas.Controls.Add(desc);
        }