コード例 #1
0
        public ActionResult DownloadTaskExDocument(string shortCode, string taskExDocumentGuid)
        {
            var handler  = new TaskExDocument(CurrentUserName, shortCode);
            var fileInfo = handler.DownloadTaskExDocument(shortCode, taskExDocumentGuid);

            var task              = m_dbAdapter.Task.GetTask(shortCode);
            var logicModel        = Platform.GetProject(task.ProjectId);
            var downFileAuthority = logicModel.Authority.DownloadFile.CurrentUserAuthority;

            return(CnabsFile(fileInfo.AbsultePath, fileInfo.MIME, fileInfo.DisplayName, downFileAuthority));
        }
コード例 #2
0
 public ActionResult UploadTaskExDocument(string shortCode, string taskExDocumentGuid)
 {
     return(ActionUtils.Json(() =>
     {
         CommUtils.Assert(Request.Files.Count > 0, "请选择上传文件");
         var file = Request.Files[0];
         var handler = new TaskExDocument(CurrentUserName, shortCode);
         var fileCount = handler.UploadTaskExDocument(file, shortCode, taskExDocumentGuid);
         return ActionUtils.Success(fileCount.ToString());
     }));
 }
コード例 #3
0
        public ActionResult GenerateDocument(string shortCode, string taskExDocumentGuid, bool autoUpload)
        {
            return(ActionUtils.Json(() =>
            {
                var handler = new TaskExDocument(CurrentUserName, shortCode);
                var result = handler.GenerateDocument(shortCode, taskExDocumentGuid, autoUpload);
                var fileInfo = result.Item2;
                var ms = result.Item1;

                var task = m_dbAdapter.Task.GetTask(shortCode);
                var logicModel = Platform.GetProject(task.ProjectId);
                var downFileAuthority = logicModel.Authority.DownloadFile.CurrentUserAuthority;

                var cnabsFile = CnabsFile(fileInfo.DisplayName, ms, downFileAuthority);
                var resource = ResourcePool.RegisterMemoryStream(CurrentUserName, cnabsFile.Item1, cnabsFile.Item2);
                return ActionUtils.Success(resource.Guid.ToString());
            }));
        }