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();
}
}