private void addFile_Click(object sender, EventArgs e)
{
Guid newNameId = Guid.NewGuid();
OpenFileDialog openFileDlg = new OpenFileDialog();
// TODO Save new files position to user settings.
openFileDlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (openFileDlg.ShowDialog() == DialogResult.OK)
{
FileInfo fileInfo = new FileInfo(openFileDlg.FileName);
if (fileInfo.Length / 1024 < viewModel.SizeLimit)
{
if (!Directory.Exists(Directories.FilesToAttachFolder))
{
Directory.CreateDirectory(Directories.FilesToAttachFolder);
DirectoryInfo directoryInfo = new DirectoryInfo(Directories.FilesToAttachFolder);
DirectoryInfo directoryInfoParent = new DirectoryInfo(Directories.TargetPath);
directoryInfo.Attributes |= FileAttributes.Hidden;
directoryInfoParent.Attributes |= FileAttributes.Hidden;
}
string filesToAttachPath = string.Format("{0}{1}{2}", Directories.FilesToAttachFolder, newNameId, fileInfo.Extension);
fileInfo.CopyTo(filesToAttachPath);
viewModel.FilesToAttach.Add(newNameId.ToString() + fileInfo.Extension, fileInfo.Name);
Prizm.Domain.Entity.File newFile = new Prizm.Domain.Entity.File() { FileName = fileInfo.Name, UploadDate = DateTime.Now };
newFile.NewName = filesToAttachPath;
viewModel.Files.Add(newFile);
isEdit = true;
}
else
{
XtraMessageBox.Show(Program.LanguageManager.GetString(StringResources.ExternalFiles_FileSizeIsTooBig),
Program.LanguageManager.GetString(StringResources.Message_ErrorHeader));
}
}
}