예제 #1
0
파일: Comment.cs 프로젝트: ed47/ED47.Stack
        /// <summary>
        /// Add files from an existing list of FileBoxItems to the comment.
        /// </summary>
        /// <param name="files">The FileBoxItems to add to the comment.</param>
        public void AddFiles(IEnumerable <FileBoxItem> files)
        {
            var filebox = GetOrCreateFileBox();

            foreach (var fileBoxItem in files)
            {
                FileBoxItem.CreateNew(filebox.Id, fileBoxItem.File);
            }
        }
예제 #2
0
파일: FileBox.cs 프로젝트: ed47/ED47.Stack
        public FileBoxItem AddFile(HttpPostedFileBase file, string businessKey, int?groupdId = null, string comment = null, string langId = null, bool requireLogin = true)
        {
            if (file == null || file.ContentLength == 0)
            {
                return(null);
            }

            var newFile = File.CreateNewFile <File>(System.IO.Path.GetFileName(file.FileName), businessKey, groupdId, requireLogin, langId);

            using (var fileStream = newFile.OpenWrite())
            {
                file.InputStream.CopyTo(fileStream);
                fileStream.Flush();
            }

            return(FileBoxItem.CreateNew(Id, newFile, comment));
        }
예제 #3
0
파일: Comment.cs 프로젝트: ed47/ED47.Stack
        private void AddFiles(IEnumerable <int> fileIds)
        {
            if (fileIds == null)
            {
                return;
            }

            var filebox = GetOrCreateFileBox();

            foreach (var fileId in fileIds)
            {
                var file = File.Get(fileId);

                if (file == null)
                {
                    continue;
                }

                FileBoxItem.CreateNew(filebox.Id, file);
            }
        }
예제 #4
0
파일: FileBox.cs 프로젝트: ed47/ED47.Stack
 public FileBoxItem AddFile(IFile file, string comment = null)
 {
     return(FileBoxItem.CreateNew(Id, file, comment));
 }
예제 #5
0
파일: Comment.cs 프로젝트: ed47/ED47.Stack
        public void AddFile(File file)
        {
            var filebox = GetOrCreateFileBox();

            FileBoxItem.CreateNew(filebox.Id, file);
        }