public CmsFileInfo(CmsFile file) { this.id = file.ID; this.title = file.Title; this.fileType = file.FileType; this.url = file.DefaultActionUrl; }
/// <summary> /// Adds a CmsFile into the recent files. Moves the file up the list if already in the list. /// </summary> /// <param name="file"> /// A <see cref="CmsFile"/> /// </param> public static void AddFile(CmsFile file) { if (file == null) { return; } ArrayList files = Files; CmsFileInfo r = null; foreach (CmsFileInfo rf in files) { if (rf.ID == file.ID) { r = rf; } } if (r != null) { files.Remove(r); } files.Insert(0, new CmsFileInfo(file)); if (files.Count > Limit) { files.RemoveRange(Limit, files.Count - Limit); } }
public string ResolveVersionUrl(CmsFile page) { string url = "/XSViewPage.aspx?PageID=" + page.ID; //TODO: for all files? return ResolveUrl(url); }
public bool IsDescendantOf(CmsFile file) { return this.FullPath.StartsWith(file.FullPath); }
public static void LogAuditEvent(CmsFile file, string eventName, string message) { LogEntry.LogEvent(LogEntry.LogEventType.Audit, LogEntry.LogSource.File, file.FileID, eventName, message + string.Format(" {0} '{1}', Version {2}.", file.FileType.Name, file.FileName, file.Version)); }
internal void TransferRequest(CmsFile cmsFile) { this.cmsFile = cmsFile; this.cmsFile.GetHandler(HttpContext.Current.Request.CurrentExecutionFilePath + cmsFile.FileName).ProcessRequest(HttpContext.Current); }