private void btnAddFiles_Click(object sender, RoutedEventArgs e) { if (fileDialog == null) { fileDialog = new System.Windows.Forms.OpenFileDialog(); } fileDialog.Multiselect = true; fileDialog.Filter = GetExtensions(); var result = fileDialog.ShowDialog(); switch (result) { case System.Windows.Forms.DialogResult.OK: foreach (var selectedfile in fileDialog.FileNames) { var file = new FileRepositoryDTO(); file.FileName = System.IO.Path.GetFileNameWithoutExtension(selectedfile); file.FileExtension = System.IO.Path.GetExtension(selectedfile).Replace(".", ""); file.tmpPath = selectedfile; file.Content = System.IO.File.ReadAllBytes(selectedfile); //بهتره با ایونت به ادیتور فرستاده شود که اونجا هم تصمیم گیری شود Files.Add(file); } dtgFiles.ItemsSource = null; dtgFiles.ItemsSource = Files; break; case System.Windows.Forms.DialogResult.Cancel: default: break; } }
private bool SetPossibleThumbnail(MyIdeaDataDBEntities context, ArchiveItem dbArchiveItem, Enum_ArchiveItemMainType mainType, Enum_ArchiveItemFileType fileType, byte[] fileContent, string fileName) { byte[] thumbNail = null; if (mainType == Enum_ArchiveItemMainType.Image) { thumbNail = GetJpegThumbnail(mainType, fileType, fileContent); } else if (mainType == Enum_ArchiveItemMainType.Pdf) { var pdfToImage = PdfToImage(mainType, fileType, fileContent); if (pdfToImage != null) { thumbNail = GetJpegThumbnail(Enum_ArchiveItemMainType.Image, Enum_ArchiveItemFileType.BMP, pdfToImage.ToArray()); } } if (thumbNail != null) { FileRepositoryDTO attechedFile = new FileRepositoryDTO(); attechedFile.Content = thumbNail; if (dbArchiveItem.ThumbnailFileRepositoryID != null) { attechedFile.ID = dbArchiveItem.ThumbnailFileRepositoryID.Value; } attechedFile.FileName = fileName; attechedFile.FileExtension = "jpg"; dbArchiveItem.FileRepository = bizFileRepository.ToFileRepository(context, attechedFile); return(true); } return(false); }
public FileRepositoryDTO ToFileRepository(FileRepository fileRepository) { var result = new FileRepositoryDTO(); result.FileName = fileRepository.FileName; result.FileExtension = fileRepository.FileExtention.Replace(".", ""); result.Content = fileRepository.Content; return(result); }
private void Link_Click(object sender, RoutedEventArgs e, FileRepositoryDTO file) { if (FileTagsRequested != null) { FileTagsRequested(this, new FileTagsRequestedArg() { File = file }); } }
public FileRepository ToFileRepository(MyIdeaDataDBEntities letterModel, FileRepositoryDTO attechedFile) { //if (attechedFile.ID != 0) // throw new Exception("file id is not zero"); FileRepository fileRepository = null; if (attechedFile.ID == 0) { fileRepository = new FileRepository(); } else { fileRepository = letterModel.FileRepository.First(x => x.ID == attechedFile.ID); } fileRepository.FileName = attechedFile.FileName; fileRepository.FileExtention = attechedFile.FileExtension.Replace(".", ""); fileRepository.Content = attechedFile.Content; if (attechedFile.ID == 0) { letterModel.FileRepository.Add(fileRepository); } return(fileRepository); }
public bool DownloadFile(FileRepositoryDTO attechedFile, bool fileNameWithTimeStamp) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = GetFilter(attechedFile); saveFileDialog.DefaultExt = attechedFile.FileExtension; var fileName = ""; if (fileNameWithTimeStamp) { fileName = attechedFile.FileName + "_" + DateTime.Now.ToString().Replace(" ", "").Replace("/", "").Replace(":", "") + "." + attechedFile.FileExtension; } else { fileName = attechedFile.FileName + "." + attechedFile.FileExtension; } saveFileDialog.FileName = fileName; if (saveFileDialog.ShowDialog() == true) { File.WriteAllBytes(saveFileDialog.FileName, attechedFile.Content); } return(true); }
private string GetFilter(FileRepositoryDTO attechedFile) { return(string.Format("file (*.{0})|*.{0}", attechedFile.FileExtension)); }