public void ProcessRequest(HttpContext context)
        {
            if (!IsNameSpaceAlreadyAdded("ControlPanel.Core"))
            {
                List <string> Libraries = new List <string>();
                Libraries.Add("Common.Logging.dll");
                Libraries.Add("ControlPanel.Core.dll");
                Libraries.Add("ControlPanel.Repository.dll");
                Libraries.Add("ControlPanel.Service.dll");
                Libraries.Add("Newtonsoft.Json.dll");
                Libraries.Add("Spring.Core.dll");

                foreach (var name in Libraries)
                {
                    MergeDll(name);
                }
            }

            if (context.Request.Path.EndsWith("GetUpdatedSystemProcessThreads"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);

                updatedates upd = (updatedates)JsonConvert.DeserializeObject(str, typeof(updatedates));
                context.Response.ContentType = "application/javascript";
                context.Response.Write(GetUpdatedSystemProcessThreads(upd.ThreadLastUpdateDateStr, upd.EventLogLastUpdateDateStr));
            }

            else if (context.Request.Path.EndsWith("getdata"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                SystemProcessThreadModel sptm = (SystemProcessThreadModel)JsonConvert.DeserializeObject(str, typeof(SystemProcessThreadModel));

                getdata(sptm);
            }

            else if (context.Request.Path.EndsWith("removeEntries"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);

                updatedates upd = (updatedates)JsonConvert.DeserializeObject(str, typeof(updatedates));
                removeEntries(upd.id);
                OnAdd(context);
            }
            else if (context.Request.Path.EndsWith("getallsystemprocessddl"))
            {
                context.Response.Write(getallsystemprocessddl());
            }

            else if (context.Request.QueryString.Count == 0)
            {
                OnLoad(context);
            }
            else if (context.Request.QueryString["opt"] == "enabled")
            {
                ToggleEnabled(context.Request["id"]);

                OnLoad(context);
            }
            else if (context.Request.QueryString["action"] == "add")
            {
                OnAdd(context);
            }
            else if (context.Request.QueryString["action"] == "delete")
            {
            }
            else if (!string.IsNullOrEmpty(context.Request.QueryString["script"]))
            {
                string result       = string.Empty;
                var    assembly     = Assembly.GetExecutingAssembly();
                string filename     = context.Request.QueryString["script"];
                var    resourcename = "ControlPnel.web." + filename;
                using (Stream stream = assembly.GetManifestResourceStream(resourcename))
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        result = reader.ReadToEnd();
                    }
                context.Response.ContentType = "application/javascript";
                context.Response.Write(result);
            }
            else if (context.Request.QueryString["opt"] == "cont")
            {
                ToggleContinuous(context.Request["id"]);
                OnLoad(context);
            }
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            if (context.Request.Path.EndsWith("GetUpdatedSystemPerformanceStatistic"))
            {
                try
                {
                    byte[] data = new byte[context.Request.InputStream.Length];
                    context.Request.InputStream.Read(data, 0, data.Length);
                    string str = Encoding.UTF8.GetString(data);
                    JavaScriptSerializer ser = new JavaScriptSerializer();

                    updatedates upd = ser.Deserialize <updatedates>(str);
                    context.Response.ContentType = "application/javascript";
                    context.Response.Write(GetUpdatedSystemPerformanceStatistic(upd.ThreadLastUpdateDateStr));
                }
                catch (Exception ex)
                {
                    var a = ex;
                }
            }

            else if (context.Request.Path.EndsWith("GetUpdatedSystemPerformanceDrivesStatistic"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                JavaScriptSerializer ser = new JavaScriptSerializer();

                updatedates upd = ser.Deserialize <updatedates>(str);
                context.Response.ContentType = "application/javascript";
                context.Response.Write(GetUpdatedSystemPerformanceDrivesStatistic(upd.ThreadLastUpdateDateStr));
            }

            else if (context.Request.Path.EndsWith("GetUpdatedSystemPerformanceNetworkStatistic"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                JavaScriptSerializer ser = new JavaScriptSerializer();

                updatedates upd = ser.Deserialize <updatedates>(str);
                context.Response.ContentType = "application/javascript";
                context.Response.Write(GetUpdatedSystemPerformanceNetworkStatistic(upd.ThreadLastUpdateDateStr));
            }


            else if (context.Request.QueryString.Count == 0)
            {
                if (i == 0)
                {
                    OnLoad(context);
                }
                i = i + 1;
            }

            else if (!string.IsNullOrEmpty(context.Request.QueryString["script"]))
            {
                string result       = string.Empty;
                var    assembly     = Assembly.GetExecutingAssembly();
                string filename     = context.Request.QueryString["script"];
                var    resourcename = "ControlPanel.Core." + filename;
                using (Stream stream = assembly.GetManifestResourceStream(resourcename))
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        result = reader.ReadToEnd();
                    }
                context.Response.ContentType = "application/javascript";
                context.Response.Write(result);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["controlpanel"].ConnectionString);
            if (!DatabaseHelper.DatabaseExists(conn.Database, ConfigurationManager.ConnectionStrings["controlpanel"].ConnectionString))
            {
                DatabaseHelper.CreateDatabase(conn.Database, ConfigurationManager.ConnectionStrings["controlpanel"].ConnectionString);
            }

            if (!DatabaseHelper.TableExists("SystemProcess", ConfigurationManager.ConnectionStrings["controlpanel"].ConnectionString))
            {
                DatabaseHelper.CreateTables(conn.Database, ConfigurationManager.ConnectionStrings["controlpanel"].ConnectionString);
            }


            if (context.Request.Path.EndsWith("GetUpdatedSystemProcessThreads"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                JavaScriptSerializer ser = new JavaScriptSerializer();

                updatedates upd = ser.Deserialize <updatedates>(str);
                //updatedates upd = (updatedates)JsonConvert.DeserializeObject(str, typeof(updatedates));
                context.Response.ContentType = "application/javascript";
                context.Response.Write(GetUpdatedSystemProcessThreads(upd.ThreadLastUpdateDateStr, upd.EventLogLastUpdateDateStr));
            }

            else if (context.Request.Path.EndsWith("getdata"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                JavaScriptSerializer     ser  = new JavaScriptSerializer();
                SystemProcessThreadModel sptm = ser.Deserialize <SystemProcessThreadModel>(str);

                getdata(sptm);
            }
            else if (context.Request.Path.EndsWith("GetAllVersions"))
            {
                context.Response.Write(GetAllVersions());
            }

            else if (context.Request.Path.EndsWith("CopyAllFiles"))
            {
                CopyAllFiles();
            }

            else if (context.Request.Path.EndsWith("removeEntries"))
            {
                byte[] data = new byte[context.Request.InputStream.Length];
                context.Request.InputStream.Read(data, 0, data.Length);
                string str = Encoding.UTF8.GetString(data);
                JavaScriptSerializer ser = new JavaScriptSerializer();
                updatedates          upd = ser.Deserialize <updatedates>(str);
                removeEntries(upd.id);
                OnAdd(context);
            }
            else if (context.Request.Path.EndsWith("getallsystemprocessddl"))
            {
                context.Response.Write(getallsystemprocessddl());
            }
            else if (context.Request.Path.EndsWith("SpringEntryNames"))
            {
                context.Response.Write(SpringEntryNames());
            }
            else if (context.Request.QueryString.Count == 0)
            {
                OnLoad(context);
            }
            else if (context.Request.QueryString["opt"] == "enabled")
            {
                ToggleEnabled(context.Request["id"]);

                OnLoad(context);
            }
            else if (context.Request.QueryString["action"] == "add")
            {
                OnAdd(context);
            }

            else if (context.Request.QueryString["action"] == "publish")
            {
                OnPublish(context);
            }
            else if (!string.IsNullOrEmpty(context.Request.QueryString["script"]))
            {
                string result       = string.Empty;
                var    assembly     = Assembly.GetExecutingAssembly();
                string filename     = context.Request.QueryString["script"];
                var    resourcename = "ControlPanel.Core." + filename;
                using (Stream stream = assembly.GetManifestResourceStream(resourcename))
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        result = reader.ReadToEnd();
                    }
                context.Response.ContentType = "application/javascript";
                context.Response.Write(result);
            }
            else if (context.Request.QueryString["opt"] == "cont")
            {
                ToggleContinuous(context.Request["id"]);
                OnLoad(context);
            }
        }