Beispiel #1
0
        public ActionResult QuerySite(SiteQueryDto condition)
        {
            var result = new Automation.Common.ResponseModel()
            {
                Success = true
            };

            try
            {
                var            siteHandler = UnionSoftSiteHelper.GetSites(true);
                List <SiteDto> sites       = new List <SiteDto>();
                foreach (var item in siteHandler)
                {
                    sites.Add(new SiteDto()
                    {
                        SiteID = item.IisId, SiteName = item.Name, SiteFullPath = item.SitePath, BindingUrls = item.Bindings, SiteStatus = item.SiteState.ToString()
                    });
                }

                IList <SiteDto> SearchTemp = null;
                IList <SiteDto> PageResult = null;
                if (condition.SiteName != string.Empty && condition.SiteName != null)
                {
                    SearchTemp = sites.Where(x => x.SiteName.ToUpper().Contains(condition.SiteName.ToUpper()) && x.SiteName != excludeSite).ToList <SiteDto>();
                }
                else
                {
                    SearchTemp = sites.Where(x => x.SiteName != excludeSite).ToList <SiteDto>();
                }

                PageResult      = SearchTemp.Skip(condition.PageSize * (condition.PageIndex - 1)).Take(condition.PageSize).OrderBy(x => x.SiteID).ToList <SiteDto>();
                condition.Total = SearchTemp.Count();
                condition.Data  = PageResult;
                //result.Result = sites;
                return(Json(condition, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Automation.Common.LogHelper.Log(Automation.Common.LogHelper.LogLevel.Error, ex.ToString());
                result.Success = false;
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult RestartSite(int SiteID)
        {
            var result = new Automation.Common.ResponseModel()
            {
                Success = true
            };

            try
            {
                UnionSoftSiteHelper.RestartSite(SiteID);
                result.Message = "Restart Success";
            }
            catch (Exception)
            {
                result.Success = false;
                result.Message = SiteStartResult.IISError.ToString();
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }