private async void SendMailClicked(object sender, RoutedEventArgs e) { if (isEmailInfoFilled()) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; if (selectedItem != null) { Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder; StorageFile sampleFile = await temporaryFolder.CreateFileAsync(selectedItem.Name.Trim() + ".csv", CreationCollisionOption.ReplaceExisting); EmailInfoForm.IsOpen = false; AnalysisPageCmdbar.IsOpen = false; await FileIO.WriteTextAsync(sampleFile, ExtraModules.getFileDataForAnalysisItem(selectedItem)); AnalysisExportProgressRing.IsActive = true; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Visible; await ExtraModules.Send_Email(FromEmail.Text, FromPassword.Password, ToEmail.Text, Subject.Text, "Check from Health Organiser", sampleFile.Path); await sampleFile.DeleteAsync(StorageDeleteOption.PermanentDelete); AnalysisExportProgressRing.IsActive = false; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Collapsed; this.clearEmailInfoFields(); } else { EmailInfoForm.IsOpen = false; } } AnalysisPageCmdbar.IsOpen = false; }
private async void ExportProfileClicked(object sender, RoutedEventArgs e) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; // Dropdown of file types the user can save the file as savePicker.FileTypeChoices.Add("Tabular Data", new List <string>() { ".csv" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = selectedItem.Name; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null && selectedItem != null) { CachedFileManager.DeferUpdates(file); // write to file AnalysisExportProgressRing.IsActive = true; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Visible; await FileIO.WriteTextAsync(file, ExtraModules.getFileDataForAnalysisItem(selectedItem)); AnalysisExportProgressRing.IsActive = false; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Collapsed; FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { Debug.WriteLine("File " + file.Name + " was saved."); } else { Debug.WriteLine("File " + file.Name + " couldn't be saved."); } } }