public static void getdata(SystemProcessThreadModel obj)
        {
            ControlPanel.Core.Entities.SystemProcessThread SystemProcessThreadEntity = new ControlPanel.Core.Entities.SystemProcessThread();
            var continuouschk   = obj.Continuous;
            var isnewsysprocess = obj.SystemProcessId;

            if (isnewsysprocess == "-1")
            {
                var sysId = addsystemprocess(obj);
                SystemProcessThreadEntity.SystemProcessId = sysId;
            }
            else
            {
                SystemProcessThreadEntity.SystemProcessId = Convert.ToInt16(obj.SystemProcessId);
            }

            TimeSpan scheduleTime;

            SystemProcessThreadEntity.Name            = obj.Name;
            SystemProcessThreadEntity.Description     = obj.Description;
            SystemProcessThreadEntity.SpringEntryName = obj.SpringEntryName;
            TimeSpan.TryParse(obj.ScheduledTime, out scheduleTime);
            SystemProcessThreadEntity.ScheduledTime = scheduleTime;
            SystemProcessThreadEntity.Enabled       = false;

            if (continuouschk == "on")
            {
                SystemProcessThreadEntity.Continuous = true;
            }

            else
            {
                SystemProcessThreadEntity.Continuous = false;
            }


            SystemProcessThreadEntity.SleepTime       = 10;
            SystemProcessThreadEntity.AutoStart       = false;
            SystemProcessThreadEntity.ContinuousDelay = Convert.ToInt16(obj.ContinuousDelay);
            SystemProcessThreadEntity.IsDeleted       = false;
            SystemProcessThreadEntity.DisplayOrder    = "0";
            SystemProcessThreadEntity.Argument        = obj.Argument;


            ControlPanel.Repository.SystemProcessThreadRepository sptrepo = new ControlPanel.Repository.SystemProcessThreadRepository();

            var threadId = obj.HiddenField;

            if (threadId == null)
            {
                sptrepo.InsertSystemProcessThread(SystemProcessThreadEntity);
            }
            else
            {
                SystemProcessThreadEntity.SystemProcessThreadId = Convert.ToInt16(threadId);
                sptrepo.UpdateSystemProcessThread(SystemProcessThreadEntity);
            }
        }
 public static int addsystemprocess(SystemProcessThreadModel obj)
 {
     ControlPanel.Core.Entities.SystemProcess sysprocesentity = new ControlPanel.Core.Entities.SystemProcess();
     ControlPanel.Repository.SystemProcessRepository sprepo = new ControlPanel.Repository.SystemProcessRepository();
     sysprocesentity.Name = obj.SystemProcessName;
     sysprocesentity.Description = obj.SystemProcessDesc;
     sysprocesentity.Enabled = true;
     sysprocesentity.DisplayOrder = 10;
     var entry = sprepo.InsertSystemProcess(sysprocesentity);
     return entry.SystemProcessId;
 }
        public static int addsystemprocess(SystemProcessThreadModel obj)
        {
            ControlPanel.Core.Entities.SystemProcess        sysprocesentity = new ControlPanel.Core.Entities.SystemProcess();
            ControlPanel.Repository.SystemProcessRepository sprepo          = new ControlPanel.Repository.SystemProcessRepository();
            sysprocesentity.Name         = obj.SystemProcessName;
            sysprocesentity.Description  = obj.SystemProcessDesc;
            sysprocesentity.Enabled      = true;
            sysprocesentity.DisplayOrder = 10;
            var entry = sprepo.InsertSystemProcess(sysprocesentity);

            return(entry.SystemProcessId);
        }
        public static void getdata(SystemProcessThreadModel obj)
        {
            ControlPanel.Core.Entities.SystemProcessThread SystemProcessThreadEntity = new ControlPanel.Core.Entities.SystemProcessThread();
            var continuouschk = obj.Continuous;
            var isnewsysprocess = obj.SystemProcessId;

            if (isnewsysprocess == "-1")
            {
                var sysId = addsystemprocess(obj);
                SystemProcessThreadEntity.SystemProcessId = sysId;
            }
            else
            {
                SystemProcessThreadEntity.SystemProcessId = Convert.ToInt16(obj.SystemProcessId);
            }

            TimeSpan scheduleTime;
            SystemProcessThreadEntity.Name = obj.Name;
            SystemProcessThreadEntity.Description = obj.Description;
            SystemProcessThreadEntity.SpringEntryName = obj.SpringEntryName;
            TimeSpan.TryParse(obj.ScheduledTime, out scheduleTime);
            SystemProcessThreadEntity.ScheduledTime = scheduleTime;
            SystemProcessThreadEntity.Enabled = false;

            if (continuouschk == "on")
            SystemProcessThreadEntity.Continuous = true;

            else
            SystemProcessThreadEntity.Continuous = false;

            SystemProcessThreadEntity.SleepTime = 10;
            SystemProcessThreadEntity.AutoStart = false;
            SystemProcessThreadEntity.ContinuousDelay = Convert.ToInt16(obj.ContinuousDelay);
            SystemProcessThreadEntity.IsDeleted = false;
            SystemProcessThreadEntity.DisplayOrder = "0";
            SystemProcessThreadEntity.Argument = obj.Argument;

            ControlPanel.Repository.SystemProcessThreadRepository sptrepo = new ControlPanel.Repository.SystemProcessThreadRepository();

            var threadId = obj.HiddenField;

            if (threadId == null)
            {
                sptrepo.InsertSystemProcessThread(SystemProcessThreadEntity);

            }
            else
            {
                SystemProcessThreadEntity.SystemProcessThreadId = Convert.ToInt16(threadId);
                sptrepo.UpdateSystemProcessThread(SystemProcessThreadEntity);
            }
        }
 public static int addsystemprocess(SystemProcessThreadModel obj)
 {
     ControlPanel.Core.Entities.SystemProcess sysprocesentity = new ControlPanel.Core.Entities.SystemProcess();
     ControlPanel.Repository.SystemProcessRepository sprepo = new ControlPanel.Repository.SystemProcessRepository();
     sysprocesentity.Name = obj.SystemProcessName;
     sysprocesentity.Description = obj.SystemProcessDesc;
     sysprocesentity.Enabled = true;
     sysprocesentity.DisplayOrder = 10;
     sysprocesentity.Ip = obj.SystemProcessIp;
     if (obj.SystemProcessPort != null && obj.SystemProcessPort != "")
     {
         sysprocesentity.Port = Convert.ToInt16(obj.SystemProcessPort);
     }
     var entry = sprepo.InsertSystemProcess(sysprocesentity);
     return entry.SystemProcessId;
 }
        public static int addsystemprocess(SystemProcessThreadModel obj)
        {
            ControlPanel.Core.Entities.SystemProcess        sysprocesentity = new ControlPanel.Core.Entities.SystemProcess();
            ControlPanel.Repository.SystemProcessRepository sprepo          = new ControlPanel.Repository.SystemProcessRepository();
            sysprocesentity.Name         = obj.SystemProcessName;
            sysprocesentity.Description  = obj.SystemProcessDesc;
            sysprocesentity.Enabled      = true;
            sysprocesentity.DisplayOrder = 10;
            sysprocesentity.Ip           = obj.SystemProcessIp;
            if (obj.SystemProcessPort != null && obj.SystemProcessPort != "")
            {
                sysprocesentity.Port = Convert.ToInt16(obj.SystemProcessPort);
            }
            var entry = sprepo.InsertSystemProcess(sysprocesentity);

            return(entry.SystemProcessId);
        }
        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);
            }
        }
        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);
            }
        }