コード例 #1
0
ファイル: AnalysisPage.xaml.cs プロジェクト: yunussob/ImPatho
        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;
        }
コード例 #2
0
ファイル: AnalysisPage.xaml.cs プロジェクト: yunussob/ImPatho
        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.");
                }
            }
        }