Prizm.Main.Forms.ExternalFile.ExternalFilesXtraForm.addFile_Click C# (CSharp) Method

addFile_Click() private method

private addFile_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        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));
                }
            }
        }