public async Task <ActionResult> Edit(servers server)
        {
            server.IsConfigChanged = true;
            if (!ModelState.IsValid)
            {
                return(View(server));
            }
            try
            {
                _db.Entry(server).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (DbEntityValidationException ex)
            {
                var sb = new StringBuilder();
                sb.AppendLine(ex.Message);
                foreach (var item in ex.EntityValidationErrors.SelectMany(error => error.ValidationErrors))
                {
                    sb.AppendLine(item.ErrorMessage);
                }
                sb.ToString().WriteLog(System.Diagnostics.EventLogEntryType.Error, 201);
            }
            catch (Exception ex)
            {
                (ex.Message + ex.InnerException).WriteLog(System.Diagnostics.EventLogEntryType.Error, 201);
            }
            return(View(server));
        }
Exemple #2
0
 /// <summary>
 /// HTTP服务
 /// </summary>
 /// <param name="servers">HTTP服务器</param>
 /// <param name="host">TCP服务端口信息</param>
 public sslServer(servers servers, ref host host)
     : base(servers, ref host)
 {
     certificate = fastCSharp.config.http.Default.GetCertificate(ref host, ref protocol);
     if (certificate == null)
     {
         fastCSharp.log.Error.Add("安全证书获取失败 " + host.Host + ":" + host.Port.toString(), null, false);
     }
     else if (protocol == SslProtocols.None)
     {
         protocol = SslProtocols.Tls;
     }
 }
Exemple #3
0
        //Betöltött a vezerlofo:

        private void Vezerlofo_Load(object sender, EventArgs e)
        {
            version.Text = mcsc.Properties.Settings.Default.version;
            mcsc.Properties.Settings.Default.szerverfut = false;
            on_pluginok.Visible = false;
            on_kl.Visible       = true;
            open_ChildForm(new kezdolap(this));
            on_konzoll = false;



            if (!Directory.Exists(@"C:\mcsc\"))
            {
                Directory.CreateDirectory(@"C:\mcsc\");
            }

            if (!Directory.Exists(@"C:\mcsc\servers"))
            {
                Directory.CreateDirectory(@"C:\mcsc\servers");
                Directory.CreateDirectory(@"C:\mcsc\servers\srv1");
            }


            string[] dirs = Directory.GetDirectories(@"C:\mcsc\servers\");

            s_btn = new servers[dirs.Length];

            /*if (dirs.Length == 0)
             * {
             *  Directory.CreateDirectory(@"C:\mcsc\servers\srv1");
             *  //MessageBox.Show("DIR CREATED");
             * }*/

            btns = dirs.Length;
            Program.set_server_num_s(btns);
            for (int i = 0; i < dirs.Length; i++)
            {
                s_btn[i]                   = new servers();
                s_btn[i].Btn_txt           = dirs[i].Replace(@"C:\mcsc\servers\", "");
                s_btn[i].Selected          = false;
                s_btn[i].id.Text           = i.ToString();
                s_btn[i].server_btn.Click += new EventHandler(servers_clicked);
                servers_panel.Controls.Add(s_btn[i]);
            }
        }
Exemple #4
0
        /// <summary>
        /// HTTP服务
        /// </summary>
        /// <param name="servers">HTTP服务器</param>
        /// <param name="host">TCP服务端口信息</param>
        public server(servers servers, ref host host)
            : base(new code.cSharp.tcpServer {
            Host = host.Host, Port = host.Port, AcceptThreadCount = fastCSharp.config.http.Default.AcceptThreadCount, IsServer = true
        })
        {
            this.Servers = servers;
            DomainCount  = 1;

            int maxActiveSocketCount = servers.Attribute.MaxActiveClientCountIpAddress;

            if (maxActiveSocketCount > 0)
            {
                int maxSocketCount = Math.Max(servers.Attribute.MaxClientCountPerIpAddress, maxActiveSocketCount);
                socketQueues = new socketQueue[256];
                for (int index = 256; index != 0; socketQueues[--index].Set(this, maxActiveSocketCount, maxSocketCount))
                {
                    ;
                }
            }
        }
Exemple #5
0
 public bool ServerAdd(string name, int size, int admin, string tanim)
 {
     try
     {
         servers info = new servers
         {
             server_admin       = admin,
             server_description = tanim,
             server_name        = name,
             server_size        = size
         };
         _ent.servers.Add(info);
         _ent.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #6
0
        public void servers_clicked(object sender, EventArgs e)
        {
            Button  b    = (Button)sender;
            servers s    = (servers)b.Parent;
            int     id   = int.Parse(s.id.Text);
            string  name = s.Btn_txt;
            string  dir  = @"C:\mcsc\servers\" + s.Btn_txt;

            for (int i = 0; btns > i; i++)
            {
                s_btn[i].Selected = false;
            }
            s_btn[id].Selected = true;

            //OPEN CHILD FORM

            on_kl.Visible       = false;
            on_konzoll          = false;
            on_pluginok.Visible = false;

            open_ChildForm(new server_control(id, name, dir));
        }
 /// <summary>
 /// HTTP服务
 /// </summary>
 /// <param name="servers">HTTP服务器</param>
 /// <param name="host">TCP服务端口信息</param>
 /// <param name="certificateFileName">安全证书文件</param>
 public sslServer(servers servers, host host, string certificateFileName)
     : base(servers, host)
 {
     certificateFileData = File.ReadAllBytes(certificateFileName);
     certificate = X509Certificate.CreateFromCertFile(certificateFileName);
 }
 /// <summary>
 /// HTTP服务
 /// </summary>
 /// <param name="servers">HTTP服务器</param>
 /// <param name="host">TCP服务端口信息</param>
 public server(servers servers, host host)
     : base(new code.cSharp.tcpServer { Host = host.Host, Port = host.Port, IsServer = true })
 {
     this.servers = servers;
     DomainCount = 1;
 }