Beispiel #1
0
 public CmsFileInfo(CmsFile file)
 {
     this.id = file.ID;
     this.title = file.Title;
     this.fileType = file.FileType;
     this.url = file.DefaultActionUrl;
 }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
 public string ResolveVersionUrl(CmsFile page)
 {
     string url = "/XSViewPage.aspx?PageID=" + page.ID; //TODO: for all files?
     return ResolveUrl(url);
 }
Beispiel #4
0
 public bool IsDescendantOf(CmsFile file)
 {
     return this.FullPath.StartsWith(file.FullPath);
 }
Beispiel #5
0
 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));
 }
Beispiel #6
0
 internal void TransferRequest(CmsFile cmsFile)
 {
     this.cmsFile = cmsFile;
     this.cmsFile.GetHandler(HttpContext.Current.Request.CurrentExecutionFilePath + cmsFile.FileName).ProcessRequest(HttpContext.Current);
 }