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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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
         });
     }
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 private string GetFilter(FileRepositoryDTO attechedFile)
 {
     return(string.Format("file (*.{0})|*.{0}", attechedFile.FileExtension));
 }