XML Writer angefangen

This commit is contained in:
2023-04-24 23:23:35 +02:00
parent d511c74509
commit ef2c9bfe6b
9 changed files with 875 additions and 34 deletions

View File

@@ -17,8 +17,7 @@ namespace StammGenerator.ViewModel
public ProjektSettingsViewModel ProjektSettingsViewModel { get; set; }
public ICommand Speichern { get; set; }
public ICommand SchachtImportCommand { get; set; }
public ICommand DatenExportCommand { get; set; }
public string ProjektName
{
@@ -69,7 +68,7 @@ namespace StammGenerator.ViewModel
}
}
public ProjektEditViewModel(IProjektDataService dataService,IHaltungDataService haltungDataService, ISchachtDataService schachtDataService, IActualState actualState, IRenavigator renavigator, IRenavigator navigatetoImport)
public ProjektEditViewModel(IProjektDataService dataService, IActualState actualState, IRenavigator renavigator)
{
_dataService = dataService;
_renavigator = renavigator;
@@ -83,12 +82,7 @@ namespace StammGenerator.ViewModel
LoadProjekt();
SchachtImportCommand = new RelayCommand((x) =>
{
navigatetoImport.Renavigate();
});
DatenExportCommand = new ProjectExportCommand(actualState, haltungDataService, schachtDataService, dataService);
}

View File

@@ -1,4 +1,5 @@
using SewerStammGen.Shared.Contracts;
using SewerStammGen.DAL.Services.PostgresqlData;
using SewerStammGen.Shared.Contracts;
using SewerStammGen.Shared.Domain;
using StammGenerator.Commands;
using StammGenerator.Interface;
@@ -22,8 +23,9 @@ namespace StammGenerator.ViewModel
public ICommand EditCommand { get; set; }
private Projekt? _selectedProjekt;
public ICommand SchachtImportCommand { get; set; }
public ICommand DatenExportCommand { get; set; }
public Projekt? SelectedProjekt
{
@@ -39,7 +41,7 @@ namespace StammGenerator.ViewModel
}
}
public ProjektListViewModel(IProjektDataService generic, IRenavigator renavigator,IActualState actualState)
public ProjektListViewModel(IProjektDataService generic, IHaltungDataService haltungDataService, ISchachtDataService schachtDataService, IActualState actualState, IRenavigator renavigator, IRenavigator navigatetoImport)
{
_projekte = new ObservableCollection<Projekt>();
if (generic == null) throw new ArgumentNullException(nameof(generic));
@@ -50,6 +52,12 @@ namespace StammGenerator.ViewModel
EditCommand = new ProjektEditCommand(generic, actualState, renavigator, this);
LoadProjekte();
SchachtImportCommand = new RelayCommand((x) =>
{
navigatetoImport.Renavigate();
});
DatenExportCommand = new ProjectExportCommand(this, haltungDataService, schachtDataService);
}
private async void LoadProjekte()