Carrotware.CMS.Mvc.UI.Admin.Service.CMS.ValidateUniqueBlogFilename C# (CSharp) Метод

ValidateUniqueBlogFilename() приватный Метод

private ValidateUniqueBlogFilename ( string ThePageSlug, string GoLiveDate, string PageID ) : string
ThePageSlug string
GoLiveDate string
PageID string
Результат string
        public string ValidateUniqueBlogFilename(string ThePageSlug, string GoLiveDate, string PageID)
        {
            try {
                CurrentPageGuid = new Guid(PageID);
                DateTime dateGoLive = Convert.ToDateTime(GoLiveDate);
                DateTime dateOrigGoLive = DateTime.MinValue;

                ThePageSlug = CMSConfigHelper.DecodeBase64(ThePageSlug);

                ThePageSlug = ContentPageHelper.ScrubFilename(CurrentPageGuid, ThePageSlug);
                ThePageSlug = ThePageSlug.ToLowerInvariant();

                string TheFileName = ThePageSlug;

                ContentPage cp = pageHelper.FindContentByID(SiteData.CurrentSite.SiteID, CurrentPageGuid);

                if (cp != null) {
                    dateOrigGoLive = cp.GoLiveDate;
                }
                if (cp == null && CurrentPageGuid != Guid.Empty) {
                    ContentPageExport cpe = ContentImportExportUtils.GetSerializedContentPageExport(CurrentPageGuid);
                    if (cpe != null) {
                        dateOrigGoLive = cpe.ThePage.GoLiveDate;
                    }
                }

                TheFileName = ContentPageHelper.CreateFileNameFromSlug(SiteData.CurrentSite.SiteID, dateGoLive, ThePageSlug);

                if (SiteData.IsPageSpecial(TheFileName) || SiteData.IsLikelyHomePage(TheFileName)) {
                    return "FAIL";
                }

                ContentPage fn1 = pageHelper.FindByFilename(SiteData.CurrentSite.SiteID, TheFileName);

                if (cp == null && CurrentPageGuid != Guid.Empty) {
                    cp = pageHelper.GetVersion(SiteData.CurrentSite.SiteID, CurrentPageGuid);
                }

                if (fn1 == null || (fn1 != null && cp != null && fn1.Root_ContentID == cp.Root_ContentID)) {
                    return "OK";
                } else {
                    return "FAIL";
                }
            } catch (Exception ex) {
                SiteData.WriteDebugException("webservice", ex);

                return ex.ToString();
            }
        }