diff --git a/SewerStammGen/App.xaml.cs b/SewerStammGen/App.xaml.cs index 2f2c9e7..12690c5 100644 --- a/SewerStammGen/App.xaml.cs +++ b/SewerStammGen/App.xaml.cs @@ -1,7 +1,5 @@ -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using SewerStammGen.EntityFramework; using SewerStammGen.HostBuilders; using SewerStammGen.WPF.ViewModel; using System; @@ -31,8 +29,8 @@ namespace SewerStammGen.WPF .AddConfiguration() .AddServices() .AddViewModels() - .AddStores() - .AddDBContext(); + .AddStores(); + } protected override void OnStartup(StartupEventArgs e) @@ -42,11 +40,7 @@ namespace SewerStammGen.WPF _host.Start(); - SewerStammGenDbContextFactory contextFactory = _host.Services.GetRequiredService(); - using(SewerStammGenDbContext context = contextFactory.CreateDbContext()) - { - context.Database.Migrate(); - } + MainWindow? window = new MainWindow() { DataContext = _host.Services.GetRequiredService() }; window.Show(); diff --git a/SewerStammGen/Commands/HaltungEditCommand.cs b/SewerStammGen/Commands/HaltungEditCommand.cs index 7f66554..8733454 100644 --- a/SewerStammGen/Commands/HaltungEditCommand.cs +++ b/SewerStammGen/Commands/HaltungEditCommand.cs @@ -12,15 +12,15 @@ namespace SewerStammGen.WPF.Commands { internal class HaltungEditCommand : AsyncCommandBase { - private IHaltungDataService haltungDataService; + private IActualState actualState; private IRenavigator renavigator; private HaltungListViewModel haltungListViewModel; - public HaltungEditCommand(IHaltungDataService haltungDataService, IActualState actualState, IRenavigator renavigator, HaltungListViewModel haltungListViewModel) + public HaltungEditCommand(IActualState actualState, IRenavigator renavigator, HaltungListViewModel haltungListViewModel) { - this.haltungDataService = haltungDataService; + this.actualState = actualState; this.renavigator = renavigator; this.haltungListViewModel = haltungListViewModel; @@ -28,7 +28,7 @@ namespace SewerStammGen.WPF.Commands public override async Task ExecuteAsync(object? parameter) { - actualState.SetHaltung(haltungListViewModel.SelectedHaltung); + //actualState.SetHaltung(haltungListViewModel.SelectedHaltung); renavigator.Renavigate(); } } diff --git a/SewerStammGen/Commands/HaltungEditSaveCommand.cs b/SewerStammGen/Commands/HaltungEditSaveCommand.cs index 3a9eff1..d68507e 100644 --- a/SewerStammGen/Commands/HaltungEditSaveCommand.cs +++ b/SewerStammGen/Commands/HaltungEditSaveCommand.cs @@ -17,10 +17,10 @@ namespace SewerStammGen.WPF.Commands private IDataService kanalDataService; private ISchachtService schachtService; - public HaltungEditSaveCommand(HaltungEditViewModel haltungEditViewModel, IDataService kanalDataService, ISchachtService schachtService) + public HaltungEditSaveCommand(HaltungEditViewModel haltungEditViewModel, ISchachtService schachtService) { this.haltungEditViewModel = haltungEditViewModel; - this.kanalDataService = kanalDataService; + //this.kanalDataService = kanalDataService; this.schachtService = schachtService; } diff --git a/SewerStammGen/HostBuilders/AddDBContextHostBuilderExtensions.cs b/SewerStammGen/HostBuilders/AddDBContextHostBuilderExtensions.cs index 525b864..88078b4 100644 --- a/SewerStammGen/HostBuilders/AddDBContextHostBuilderExtensions.cs +++ b/SewerStammGen/HostBuilders/AddDBContextHostBuilderExtensions.cs @@ -1,8 +1,7 @@ -using Microsoft.EntityFrameworkCore; + using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using SewerStammGen.EntityFramework; using System; using System.Collections.Generic; using System.Diagnostics; @@ -14,38 +13,6 @@ namespace SewerStammGen.HostBuilders { static class AddDBContextHostBuilderExtensions { - public static IHostBuilder AddDBContext(this IHostBuilder hostBuilder) - { - hostBuilder.ConfigureServices((context, services) => - { - string? connectionString = ""; - Action? configureDbContext = null; - string? databaseToUse = context.Configuration.GetConnectionString("databaseToUse"); - if (databaseToUse != null) - { - - if (databaseToUse.Equals("default")) - { - connectionString = context.Configuration.GetConnectionString("default"); - configureDbContext = o => - { - o.EnableSensitiveDataLogging(); - o.UseNpgsql(connectionString); - }; - } - else if (databaseToUse.Equals("sqlite")) - { - connectionString = context.Configuration.GetConnectionString("sqlite"); - configureDbContext = o => o.UseSqlite(connectionString); - } - services.AddDbContext(configureDbContext); - services.AddSingleton(new SewerStammGenDbContextFactory(configureDbContext)); - } - - - - }); - return hostBuilder; - } + } } diff --git a/SewerStammGen/HostBuilders/AddServicesHostBuilderExtensions.cs b/SewerStammGen/HostBuilders/AddServicesHostBuilderExtensions.cs index 13966ff..ea7caba 100644 --- a/SewerStammGen/HostBuilders/AddServicesHostBuilderExtensions.cs +++ b/SewerStammGen/HostBuilders/AddServicesHostBuilderExtensions.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using SewerStammGen.EntityFramework.Services; + using SewerStammGen.Shared.Contracts; using SewerStammGen.Shared.Services; using SewerStammGen.WPF.Interface.Navigator; @@ -25,11 +25,12 @@ namespace SewerStammGen.HostBuilders { services.AddSingleton(); services.AddSingleton>(); - services.AddSingleton, GenericDataService>(); + /* services.AddSingleton, GenericDataService>(); services.AddSingleton, GenericDataService>(); services.AddSingleton, GenericDataService>(); services.AddSingleton(); services.AddSingleton(); + */ services.AddSingleton(); }); return host; diff --git a/SewerStammGen/HostBuilders/AddViewModelsHostBuilderExtensions.cs b/SewerStammGen/HostBuilders/AddViewModelsHostBuilderExtensions.cs index ade9e29..496ef16 100644 --- a/SewerStammGen/HostBuilders/AddViewModelsHostBuilderExtensions.cs +++ b/SewerStammGen/HostBuilders/AddViewModelsHostBuilderExtensions.cs @@ -66,7 +66,7 @@ namespace SewerStammGen.HostBuilders services.AddSingleton>(services => { return () => new HaltungListViewModel( - services.GetRequiredService(), + services.GetRequiredService(), services.GetRequiredService>() ); @@ -75,7 +75,7 @@ namespace SewerStammGen.HostBuilders services.AddTransient>(services => { return () => new HaltungEditViewModel( - services.GetRequiredService(), + services.GetRequiredService(), services.GetRequiredService() ); diff --git a/SewerStammGen/SewerStammGen.WPF.csproj b/SewerStammGen/SewerStammGen.WPF.csproj index e87a1db..1c352c6 100644 --- a/SewerStammGen/SewerStammGen.WPF.csproj +++ b/SewerStammGen/SewerStammGen.WPF.csproj @@ -19,7 +19,7 @@ - + diff --git a/SewerStammGen/ViewModel/Haltung/HaltungEditViewModel.cs b/SewerStammGen/ViewModel/Haltung/HaltungEditViewModel.cs index 3185a83..5aa7f08 100644 --- a/SewerStammGen/ViewModel/Haltung/HaltungEditViewModel.cs +++ b/SewerStammGen/ViewModel/Haltung/HaltungEditViewModel.cs @@ -17,7 +17,7 @@ namespace SewerStammGen.WPF.ViewModel internal class HaltungEditViewModel : BaseViewModel { private readonly IActualState _actualState; - private readonly IHaltungDataService _kanalDataService; + //private readonly IHaltungDataService _kanalDataService; private readonly ISchachtService _schachtService; private Kanal _model; @@ -112,15 +112,15 @@ namespace SewerStammGen.WPF.ViewModel public ICommand Speichern { get; set; } - public HaltungEditViewModel(IHaltungDataService kanalDataService, + public HaltungEditViewModel( ISchachtService schachtService, IActualState actualState) { _actualState = actualState; - _kanalDataService = kanalDataService; + //_kanalDataService = kanalDataService; _schachtService = schachtService; _model = new Kanal(); - Speichern = new HaltungEditSaveCommand(this, kanalDataService, schachtService); + Speichern = new HaltungEditSaveCommand(this, schachtService); LoadModel(); @@ -129,7 +129,7 @@ namespace SewerStammGen.WPF.ViewModel private async void LoadModel() { - _model = await _kanalDataService.Get(_actualState.HaltungID); + /*_model = await _kanalDataService.Get(_actualState.HaltungID); UntereSchacht = _model.EndSchacht.Objektbezeichnung; ObereSchacht = _model.StartSchacht.Objektbezeichnung; OnPropertyChanged(nameof(ObereSchacht)); @@ -138,6 +138,7 @@ namespace SewerStammGen.WPF.ViewModel OnPropertyChanged(nameof(Haltungsbezeichnung)); OnPropertyChanged(nameof(Material)); OnPropertyChanged(nameof(Durchmesser)); + */ } } } diff --git a/SewerStammGen/ViewModel/Haltung/HaltungListViewModel.cs b/SewerStammGen/ViewModel/Haltung/HaltungListViewModel.cs index 0fb4826..6799607 100644 --- a/SewerStammGen/ViewModel/Haltung/HaltungListViewModel.cs +++ b/SewerStammGen/ViewModel/Haltung/HaltungListViewModel.cs @@ -17,7 +17,7 @@ namespace SewerStammGen.WPF.ViewModel { private readonly ObservableCollection _haltungen; private readonly IActualState _actualState; - private readonly IHaltungDataService _haltungDataService; + //private readonly IHaltungDataService _haltungDataService; public Kanal? SelectedHaltung { get; set; } public ObservableCollection Haltungen { get => _haltungen; } @@ -25,14 +25,14 @@ namespace SewerStammGen.WPF.ViewModel public ICommand EditCommand { get; set; } public ICommand AddCommand { get; set; } - public HaltungListViewModel(IHaltungDataService haltungDataService, IActualState actualState, IRenavigator renavigator ) + public HaltungListViewModel( IActualState actualState, IRenavigator renavigator ) { _haltungen = new ObservableCollection(); _actualState = actualState; - _haltungDataService = haltungDataService; + - EditCommand = new HaltungEditCommand(haltungDataService, actualState, renavigator, this); + EditCommand = new HaltungEditCommand(actualState, renavigator, this); AddCommand = new HaltungAddCommand(); LoadHaltungen(); @@ -40,8 +40,9 @@ namespace SewerStammGen.WPF.ViewModel private async void LoadHaltungen() { - var haltungen = await _haltungDataService.GetAll(_actualState.ProjektID); + /* var haltungen = await _haltungDataService.GetAll(_actualState.ProjektID); InitCollection(_haltungen, haltungen); + */ } private void InitCollection(ObservableCollection dest, IEnumerable source) diff --git a/SewerStammGen/ViewModel/Projekt/ProjektListViewModel.cs b/SewerStammGen/ViewModel/Projekt/ProjektListViewModel.cs index 2f8194d..3d726ff 100644 --- a/SewerStammGen/ViewModel/Projekt/ProjektListViewModel.cs +++ b/SewerStammGen/ViewModel/Projekt/ProjektListViewModel.cs @@ -1,5 +1,4 @@ -using SewerStammGen.EntityFramework.Services; -using SewerStammGen.WPF.Commands; +using SewerStammGen.WPF.Commands; using SewerStammGen.WPF.Interface.Navigator; using SewerStammGen.WPF.ViewModel; using SewerStammGen.WPF.ViewModel.State; diff --git a/Shared/Contracts/IHaltungDataService.cs b/Shared/Contracts/IHaltungDataService.cs deleted file mode 100644 index 7e02da3..0000000 --- a/Shared/Contracts/IHaltungDataService.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Shared.Contracts; -using Shared.Domain; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SewerStammGen.Shared.Contracts -{ - public interface IHaltungDataService : IDataService - { - Task> GetAll(int projektID); - } -} diff --git a/Shared/Contracts/IProjektDataService.cs b/Shared/Contracts/IProjektDataService.cs deleted file mode 100644 index 14dfb36..0000000 --- a/Shared/Contracts/IProjektDataService.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Shared.Contracts; -using Shared.Domain; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SewerStammGen.Shared.Contracts -{ - public interface IProjektDataService : IDataService - { - } -} diff --git a/Stammdatengenerator.sln b/Stammdatengenerator.sln index f204a63..0e86db9 100644 --- a/Stammdatengenerator.sln +++ b/Stammdatengenerator.sln @@ -7,8 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SewerStammGen.WPF", "SewerS EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SewerStammGen.Shared", "Shared\SewerStammGen.Shared.csproj", "{3A47BD31-36C2-45C4-9609-D0D9D92A993B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SewerStammGen.EntityFramework", "SewerStammGen.EntityFramework\SewerStammGen.EntityFramework.csproj", "{803CB44F-F68C-4872-8408-047D02BBF201}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -23,10 +21,6 @@ Global {3A47BD31-36C2-45C4-9609-D0D9D92A993B}.Debug|Any CPU.Build.0 = Debug|Any CPU {3A47BD31-36C2-45C4-9609-D0D9D92A993B}.Release|Any CPU.ActiveCfg = Release|Any CPU {3A47BD31-36C2-45C4-9609-D0D9D92A993B}.Release|Any CPU.Build.0 = Release|Any CPU - {803CB44F-F68C-4872-8408-047D02BBF201}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {803CB44F-F68C-4872-8408-047D02BBF201}.Debug|Any CPU.Build.0 = Debug|Any CPU - {803CB44F-F68C-4872-8408-047D02BBF201}.Release|Any CPU.ActiveCfg = Release|Any CPU - {803CB44F-F68C-4872-8408-047D02BBF201}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE