コード例 #1
0
 public FileWrapper(File file)
 {
     Name = file.FileName;
     UpdatedBy = EmployeeWraper.Get(Core.CoreContext.UserManager.GetUsers(file.UserID));
     Updated = (ApiDateTime)file.Date;
     Location = file.FileLocation;
 }
コード例 #2
0
ファイル: WikiEngine.cs プロジェクト: ztcyun/CommunityServer
 public File SaveFile(File file)
 {
     using (var dao = GetFileDao())
     {
         var saved = dao.SaveFile(file);
         return(saved);
     }
 }
コード例 #3
0
        public File SaveFile(File file)
        {
            using (var dao = GetFileDAO())
            {
                var saved = dao.SaveFile(file);

                if (saved != null)
                {
                    WikiActivityPublisher.AddFile(file);
                }

                return(saved);
            }
        }
コード例 #4
0
ファイル: FileDAO.cs プロジェクト: ridhouan/teamlab.v6.5
        public File SaveFile(File file)
        {
            if (file == null) throw new ArgumentNullException("file");

            var i = Insert("wiki_files")
                .InColumnValue("filename", file.FileName)
                .InColumnValue("uploadfilename", file.UploadFileName)
                .InColumnValue("version", file.Version)
                .InColumnValue("userid", file.UserID.ToString())
                .InColumnValue("date", TenantUtil.DateTimeToUtc(file.Date))
                .InColumnValue("filelocation", file.FileLocation)
                .InColumnValue("filesize", file.FileSize);

            db.ExecuteNonQuery(i);

            return file;
        }
コード例 #5
0
        public File CreateOrUpdateFile(File file, Stream stream)
        {
            if (String.IsNullOrEmpty(file.FileName))
            {
                throw new ArgumentException(@"name of file cannot be empty", "file");
            }

            file.UserID = SecurityContext.CurrentAccount.ID;
            file.Date   = DateTime.UtcNow;
            file.Version++;
            file.FileLocation = GetFileLocation(file.FileName);

            if (stream != null)
            {
                var store = StorageFactory.GetStorage(CoreContext.TenantManager.GetCurrentTenant().TenantId.ToString(), "wiki");
                store.Save(string.Empty, file.FileLocation, stream, file.FileName);
            }

            //WikiActivityPublisher.AddFile(file);

            return(SaveFile(file));
        }
コード例 #6
0
        protected string GetFileTypeClass(File file)
        {
            var fileType = FileUtility.GetFileTypeByFileName(file.FileLocation);

            switch (fileType)
            {
                case FileType.Archive:
                    return "ftArchive";
                case FileType.Video:
                    return "ftVideo";
                case FileType.Audio:
                    return "ftAudio";
                case FileType.Image:
                    return "ftImage";
                case FileType.Spreadsheet:
                    return "ftSpreadsheet";
                case FileType.Presentation:
                    return "ftPresentation";
                case FileType.Document:
                    return "ftDocument";

                default:
                    return "ftUnknown";
            }
        }
コード例 #7
0
 protected string GetDate(File file)
 {
     return string.Format("{0} {1}", file.Date.ToString("t"), file.Date.ToString("d"));
 }
コード例 #8
0
 protected string GetAuthor(File file)
 {
     return CoreContext.UserManager.GetUsers(file.UserID).RenderCustomProfileLink("", "linkMedium");
 }
コード例 #9
0
 protected string GetFileViewLinkPopUp(File file)
 {
     return string.Format(@"javascript:popitup('{0}'); return false;", GetFileViewLink(file));
 }
コード例 #10
0
 protected string GetDate(File file)
 {
     return string.Format("<span class=\"wikiDateTime\">{0}</span> {1}", file.Date.ToString("t"), file.Date.ToString("d"));
 }
コード例 #11
0
        //protected string GetFileEditLink(Files file)
        //{
        //    return ActionHelper.GetEditFilePath(this.ResolveUrlLC("Default.aspx"), file.FileName);
        //}

        //protected string GetFileInfo(Files file)
        //{
        //    if (file.UserID.Equals(Guid.Empty))
        //    {
        //        return string.Empty;
        //    }

        //    return ProcessVersionInfo(file.FileName, file.UserID, file.Date, file.Version, true);
        //}

        protected string GetAuthor(File file)
        {
            return CoreContext.UserManager.GetUsers(file.UserID).RenderProfileLink(ASC.Web.Community.Product.CommunityProduct.ID);
        }
コード例 #12
0
ファイル: WikiEngine.cs プロジェクト: ridhouan/teamlab.v6.5
        public File CreateOrUpdateFile(File file, Stream stream)
        {
            if (String.IsNullOrEmpty(file.FileName)) throw new ArgumentException(@"name of file cannot be empty", "file");

            file.UserID = SecurityContext.CurrentAccount.ID;
            file.Date = DateTime.UtcNow;
            file.Version++;
            file.FileLocation = GetFileLocation(file.FileName);

            if (stream != null)
            {
                var store = StorageFactory.GetStorage(CoreContext.TenantManager.GetCurrentTenant().TenantId.ToString(), "wiki");
                store.Save(string.Empty, file.FileLocation, stream, file.FileName);
            }

            //WikiActivityPublisher.AddFile(file);

            return SaveFile(file);
        }
コード例 #13
0
ファイル: WikiEngine.cs プロジェクト: ridhouan/teamlab.v6.5
 public File CreateOrUpdateFile(File file)
 {
     return CreateOrUpdateFile(file, null);
 }
コード例 #14
0
ファイル: WikiEngine.cs プロジェクト: ridhouan/teamlab.v6.5
        public File SaveFile(File file)
        {
            using (var dao = GetFileDAO())
            {
                var saved = dao.SaveFile(file);

                if (saved != null) WikiActivityPublisher.AddFile(file);

                return saved;
            }
        }
コード例 #15
0
ファイル: WikiEngine.cs プロジェクト: ztcyun/CommunityServer
 public File CreateOrUpdateFile(File file)
 {
     return(CreateOrUpdateFile(file, null));
 }
コード例 #16
0
 protected string GetFileName(File file)
 {
     return file.FileName;
 }
コード例 #17
0
        protected string GetFileViewLink(File file)
        {
            var ext = file.FileLocation.Split('.')[file.FileLocation.Split('.').Length - 1];
            if (!string.IsNullOrEmpty(ext) && !WikiFileHandler.ImageExtentions.Contains(ext.ToLower()))
            {
                return this.ResolveUrlLC(string.Format(WikiSection.Section.ImageHangler.UrlFormat, HttpUtility.UrlEncode(file.FileName)));
            }

            return this.ResolveUrlLC(string.Format(WikiSection.Section.ImageHangler.UrlFormat, HttpUtility.UrlEncode(file.FileName), TenantId));
        }
コード例 #18
0
        public static void DeleteFile(File file)
        {
            UserActivity ua =
                        ApplyCustomeActivityParams(
                            ComposeActivityByPage(file),
                            WikiResource.wikiAction_FileDeleted,
                            file.UserID,
                            UserActivityConstants.ActivityActionType,
                            UserActivityConstants.SmallActivity
                        );

            PublishInternal(ua);
        }
コード例 #19
0
 public File SaveFile(File file)
 {
     using (var dao = GetFileDao())
     {
         var saved = dao.SaveFile(file);
         return saved;
     }
 }