public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;

            try
            {
                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;
                string fullSiteName = context.Request["FullSiteName"].ToString().Trim();
                int appId = Convert.ToInt32(context.Request["AppId"]);

                BLLApp bllApp = new BLLApp();
                bllApp.AppRemove(developerInfo, fullSiteName, appId);

                resultJSON = Tools.ExecResultToJSON(true, "应用删除成功!");

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                string errorMessage = Tools.ErrorMessageFilter(ex.Message);
                resultJSON = Tools.ExecResultToJSON(false, errorMessage);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                string fullSiteName = context.Request["FullSiteName"].ToString().Trim();
                int appId = Convert.ToInt32(context.Request["AppId"]);
                string defaultPages = context.Request.Form["ADefaultPageSet"].ToString().Trim();

                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;

                BLLApp bllApp = new BLLApp();
                result = bllApp.SiteDefaultPageSet(developerInfo, fullSiteName, appId, defaultPages);

                if (string.IsNullOrEmpty(result))
                {
                    resultJSON = Tools.ExecResultToJSON(true, "默认页面列表配置成功!");
                }
                else
                {
                    resultJSON = Tools.ExecResultToJSON(false, result);
                }

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                string errorMessage = Tools.ErrorMessageFilter(ex.Message);
                resultJSON = Tools.ExecResultToJSON(false, errorMessage);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;

                int pageNumber = int.Parse(context.Request["page"]);
                int pageSize = int.Parse(context.Request["rows"]);

                int recordAmount;
                int pageAmount;

                BLLApp bllApp = new BLLApp();

                DataTable dt = bllApp.GetPageByDeveloperId(developerInfo.Id, pageNumber, pageSize, out recordAmount, out pageAmount);

                string contentJSON = JsonConvert.SerializeObject(dt, new DataTableToJosnConverter());

                resultJSON = Tools.QueryResultToJSON(contentJSON, recordAmount);

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                resultJSON = Tools.ExecResultToJSON(false, ex.Message);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;

                string processType = context.Request["ProcessType"].ToString();
                string fullSiteName = context.Request["FullSiteName"].ToString().Trim();
                int appId = Convert.ToInt32(context.Request["AppId"]);

                BLLApp bllApp = new BLLApp();

                double siteSpaceUsed = bllApp.Site_SpaceUsed_Get(developerInfo, fullSiteName);
                if (siteSpaceUsed > developerInfo.SiteSpaceTotal)
                {
                    siteSpaceUsed = developerInfo.SiteSpaceTotal;
                }

                double dbSpaceUsed = bllApp.DB_SpaceUsed_Get(developerInfo, fullSiteName);
                if (dbSpaceUsed > developerInfo.DBSpaceTotal)
                {
                    dbSpaceUsed = developerInfo.DBSpaceTotal;
                }

                bllApp.SpaceStatistic_Update(developerInfo, appId, siteSpaceUsed, dbSpaceUsed);

                if (processType == "SiteSpaceUsedStatistics")
                {
                    resultJSON = string.Format("[[\"已用空间\",{0}],[\"未用空间\",{1}]]", siteSpaceUsed, developerInfo.SiteSpaceTotal - siteSpaceUsed);
                }
                else
                {
                    resultJSON = string.Format("[[\"已用空间\",{0}],[\"未用空间\",{1}]]", dbSpaceUsed, developerInfo.DBSpaceTotal - dbSpaceUsed);
                }

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                string errorMessage = Tools.ErrorMessageFilter(ex.Message);
                resultJSON = Tools.ExecResultToJSON(false, errorMessage);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                BLLApp bllApp = new BLLApp();

                string appName = context.Request["AppName"].ToString().Trim();
                string siteName = context.Request["SiteName"].ToString().Trim();
                byte appLanguage = Convert.ToByte(context.Request["AppLanguage"]);
                int managedPipelineMode = Convert.ToInt32(context.Request["ManagedPipelineMode"]);
                string runtimeVersion = context.Request["RuntimeVersion"].ToString();

                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;

                result = bllApp.AppCreate(developerInfo, appName, siteName, appLanguage, managedPipelineMode, runtimeVersion);
                if (string.IsNullOrEmpty(result))
                {
                    resultJSON = Tools.ExecResultToJSON(true, "应用创建成功!");
                }
                else
                {
                    resultJSON = Tools.ExecResultToJSON(false, result);
                }

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                string errorMessage = Tools.ErrorMessageFilter(ex.Message);
                resultJSON = Tools.ExecResultToJSON(false, errorMessage);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                string fullSiteName = context.Request["FullSiteName"].ToString().Trim();
                int appId = Convert.ToInt32(context.Request["AppId"]);
                byte clientCache = Convert.ToByte(context.Request.Form["IsAllowAccessUnConfig"]);
                string ipConfig = context.Request["IPSecurity"].ToString().Trim();

                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;

                BLLApp bllApp = new BLLApp();
                result = bllApp.SiteIpSecuritySet(developerInfo, fullSiteName, appId, clientCache, ipConfig);

                if (string.IsNullOrEmpty(result))
                {
                    resultJSON = Tools.ExecResultToJSON(true, "访问控制配置成功!");
                }
                else
                {
                    resultJSON = Tools.ExecResultToJSON(false, result);
                }

                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                string errorMessage = Tools.ErrorMessageFilter(ex.Message);
                resultJSON = Tools.ExecResultToJSON(false, errorMessage);
                context.Response.Write(resultJSON);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string resultJSON = string.Empty;
            string result = string.Empty;

            try
            {
                DeveloperInfo developerInfo = HttpContext.Current.Session["DeveloperInfo"] as DeveloperInfo;
                string fullSiteName = context.Request["FullSiteName"].ToString();
                string processType = context.Request["ProcessType"].ToString();

                if (processType == "AppDownLoad")
                {
                    string tempFilePath = string.Empty;
                    try
                    {
                        string developerPath = Path.Combine(DeveloperConfig.SystemPhysicalPath, developerInfo.LoginName);
                        string appPath = Path.Combine(developerPath, fullSiteName);
                        string webPath = Path.Combine(appPath, "IISSite");

                        tempFilePath = Path.Combine(appPath, Guid.NewGuid().ToString() + ".zip");
                        using (ZipFile zip = new ZipFile())
                        {
                            zip.AddDirectory(webPath);
                            zip.Save(tempFilePath);
                        }

                        Tools.DownLoadFile(tempFilePath, fullSiteName + ".zip");
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        File.Delete(tempFilePath);
                    }
                }
                else if (processType == "DbDownLoad")
                {
                    string backupPath = string.Empty;

                    try
                    {
                        BLLApp bllApp = new BLLApp();
                        backupPath = bllApp.DbBackup(developerInfo, fullSiteName);

                        Tools.DownLoadFile(backupPath, fullSiteName + ".bak");
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        File.Delete(backupPath);
                    }
                }

                resultJSON = Tools.ExecResultToJSON(true, "导出成功!");
                context.Response.Write(resultJSON);
            }
            catch (Exception ex)
            {
                Tools.LogWrite(ex.ToString());
                resultJSON = Tools.ExecResultToJSON(false, ex.Message);
                context.Response.Write(resultJSON);
            }
        }