Example #1
0
 private void ExportImpl(FileType fileType, string filePath)
 {
     using (var csvFileWriter = new StreamWriter(filePath))
     {
         importExportManager.Export(GetSalaries(), csvFileWriter, fileType);
     }
 }
        private async void ExportSettingsAction()
        {
            List <ImportExportManager.ImportExportOptions> exportOptions = new List <ImportExportManager.ImportExportOptions>();

            if (SettingsExists && (ExportEverything || ExportSettings))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.Settings);
            }

            if (ProfilesExists && (ExportEverything || ExportProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.Profiles);
            }

            System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog()
            {
                Filter   = ImportExportFileExtensionFilter,
                FileName = string.Format("{0}_{1}_{2}{3}", LocalizationManager.GetStringByKey("String_ProductName"), LocalizationManager.GetStringByKey("String_Backup"), TimestampHelper.GetTimestamp(), ImportExportManager.ImportExportFileExtension)
            };

            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ImportExportManager.Export(exportOptions, saveFileDialog.FileName);

                MetroDialogSettings settings = AppearanceManager.MetroDialog;

                settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_OK");

                await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_Success"), string.Format("{0}\n\n{1}: {2}", LocalizationManager.GetStringByKey("String_SettingsSuccessfullyExported"), LocalizationManager.GetStringByKey("String_Path"), saveFileDialog.FileName), MessageDialogStyle.Affirmative, settings);
            }
        }
        private async void ExportSettingsAction()
        {
            List <ImportExportManager.ImportExportOptions> exportOptions = new List <ImportExportManager.ImportExportOptions>();

            if (ApplicationSettingsExists && (ExportEverything || ExportApplicationSettings))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings);
            }

            if (NetworkInterfaceProfilesExists && (ExportEverything || ExportNetworkInterfaceProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);
            }

            if (IPScannerProfilesExists && (ExportEverything || ExportIPScannerProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.IPScannerProfiles);
            }

            if (WakeOnLANClientsExists && (ExportEverything || ExportWakeOnLANClients))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients);
            }

            if (PortScannerProfilesExists && (ExportEverything || ExportPortScannerProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.PortScannerProfiles);
            }

            if (RemoteDesktopSessionsExists && (ExportEverything || ExportRemoteDesktopSessions))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.RemoteDesktopSessions);
            }

            if (PuTTYSessionsExists && (ExportEverything || ExportPuTTYSessions))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.PuTTYSessions);
            }

            System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog()
            {
                Filter   = ImportExportFileExtensionFilter,
                FileName = string.Format("{0}_{1}_{2}{3}", Application.Current.Resources["String_ProductName"] as string, Application.Current.Resources["String_Backup"] as string, TimestampHelper.GetTimestamp(), ImportExportManager.ImportExportFileExtension)
            };

            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ImportExportManager.Export(exportOptions, saveFileDialog.FileName);

                MetroDialogSettings settings = AppearanceManager.MetroDialog;

                settings.AffirmativeButtonText = Application.Current.Resources["String_Button_OK"] as string;

                await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_Success"] as string, string.Format("{0}\n\n{1}: {2}", Application.Current.Resources["String_SettingsSuccessfullyExported"] as string, Application.Current.Resources["String_Path"] as string, saveFileDialog.FileName), MessageDialogStyle.Affirmative, settings);
            }
        }