Example #1
0
        public override async Task HandleAuthenticatedAdminRequest()
        {
            if (GetMethod() != LibDeltaSystem.WebFramework.Entities.DeltaCommonHTTPMethod.POST)
            {
                //Show form
                await WriteString("<u>Enroll New Machine</u><p>Credentials will be generated for the new machine.</p>");
                await WriteString(form.BuildHTML());
            }
            else
            {
                //Handle form
                EnrollForm data = new EnrollForm();
                await form.ProcessResponse(data, e);

                //Add new
                var server = Program.CreateManagerServer(data.label, IPAddress.Parse(data.ip));

                //Make config
                RouterServerConfig config = new RouterServerConfig
                {
                    id          = server.id,
                    auth_key    = server.key,
                    label       = server.label,
                    master_ip   = Program.cfg.general.public_serving_ip,
                    master_port = Program.cfg.general.public_serving_port
                };

                //Write response
                await WriteString("<p>Server is ready to be deployed. Save the config file below and point the manager server to it.</p><div style=\"background-color:#e6e6e6; padding:15px;\">" + HttpUtility.HtmlEncode(JsonConvert.SerializeObject(config, Formatting.Indented)) + "</div>");
            }
        }
Example #2
0
        private void btn_EnrollManagement_Click(object sender, EventArgs e)
        {
            EnrollForm enrollForm = new EnrollForm(deviceEty);

            enrollForm.ShowDialog();
        }