private void File_Link_Click() { string fileLink; if (CloudStorage.IsCloudStorage) { FormFilePicker FormFP = new FormFilePicker(WikiPages.GetWikiPath()); FormFP.DoHideLocalButton = true; FormFP.ShowDialog(); if (FormFP.DialogResult != DialogResult.OK) { return; } fileLink = FormFP.SelectedFiles[0]; textContent.SelectedText = "[[filecloud:" + fileLink + "]]"; } else //Not cloud { FormWikiFileFolder FormWFF = new FormWikiFileFolder(); FormWFF.ShowDialog(); if (FormWFF.DialogResult != DialogResult.OK) { return; } fileLink = FormWFF.SelectedLink; textContent.SelectedText = "[[file:" + fileLink + "]]"; } textContent.SelectionLength = 0; //RefreshHtml(); }
private void Folder_Link_Click() { if (CloudStorage.IsCloudStorage) { FormFilePicker FormFP = new FormFilePicker(CloudStorage.PathTidy(WikiPages.GetWikiPath())); FormFP.DoHideLocalButton = true; FormFP.ShowDialog(); if (FormFP.DialogResult != DialogResult.OK) { return; } textContent.SelectedText = "[[foldercloud:" + FormFP.SelectedFiles[0] + "]]"; } else { FormWikiFileFolder formWFF = new FormWikiFileFolder(); formWFF.IsFolderMode = true; formWFF.ShowDialog(); if (formWFF.DialogResult != DialogResult.OK) { return; } textContent.SelectedText = "[[folder:" + formWFF.SelectedLink + "]]"; } textContent.SelectionLength = 0; //RefreshHtml(); }
///<summary>Opens the directory. If cloud, opens the directory in FormFilePicker.</summary> public static void OpenDirectory(string folderName, bool doHideLocalButton = true) { if (CloudStorage.IsCloudStorage) { FormFilePicker FormFP = new FormFilePicker(folderName); FormFP.DoHideLocalButton = doHideLocalButton; if (FormFP.ShowDialog() != DialogResult.OK) { return; } } else { Process.Start(folderName); } }
///<summary>Allow the user to pick the files to be attached. The 'pat' argument can be null. If the user cancels at any step, the return value ///will be an empty list.</summary> public static List <EmailAttach> PickAttachments(Patient pat) { List <EmailAttach> listAttaches = new List <EmailAttach>(); OpenFileDialog dlg = new OpenFileDialog(); dlg.Multiselect = true; bool isLocalFileSelected = false; List <string> listFileNames; if (pat != null && PrefC.AtoZfolderUsed != DataStorageType.InDatabase) { string patFolder = ImageStore.GetPatientFolder(pat, ImageStore.GetPreferredAtoZpath()); if (CloudStorage.IsCloudStorage) { FormFilePicker FormFP = new FormFilePicker(patFolder); if (FormFP.ShowDialog() != DialogResult.OK) { return(listAttaches); } isLocalFileSelected = FormFP.WasLocalFileSelected; listFileNames = FormFP.SelectedFiles; } else { dlg.InitialDirectory = patFolder; if (dlg.ShowDialog() != DialogResult.OK) { return(listAttaches); } isLocalFileSelected = true; listFileNames = dlg.FileNames.ToList(); } } else //No patient selected or images in database //Use the OS default directory for this type of file viewer. { dlg.InitialDirectory = ""; if (dlg.ShowDialog() != DialogResult.OK) { return(listAttaches); } isLocalFileSelected = true; listFileNames = dlg.FileNames.ToList(); } try { for (int i = 0; i < listFileNames.Count; i++) { if (CloudStorage.IsCloudStorage) { FileAtoZSourceDestination sourceDestination; if (isLocalFileSelected) { sourceDestination = FileAtoZSourceDestination.LocalToAtoZ; } else { sourceDestination = FileAtoZSourceDestination.AtoZToAtoZ; } //Create EmailAttach using EmailAttaches.CreateAttach logic, shortened for our specific purpose. EmailAttach emailAttach = new EmailAttach(); emailAttach.DisplayedFileName = Path.GetFileName(listFileNames[i]); string attachDir = EmailAttaches.GetAttachPath(); string subDir = "Out"; emailAttach.ActualFileName = ODFileUtils.CombinePaths(subDir, DateTime.Now.ToString("yyyyMMdd") + "_" + DateTime.Now.TimeOfDay.Ticks.ToString() + "_" + MiscUtils.CreateRandomAlphaNumericString(4) + "_" + emailAttach.DisplayedFileName).Replace("\\", "/"); FileAtoZ.Copy(listFileNames[i], FileAtoZ.CombinePaths(attachDir, emailAttach.ActualFileName), sourceDestination); listAttaches.Add(emailAttach); } else //Not cloud { listAttaches.Add(EmailAttaches.CreateAttach(Path.GetFileName(listFileNames[i]), File.ReadAllBytes(listFileNames[i]))); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(listAttaches); }