From 33888911343f358f827451ba824af7185aad8e50 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Thu, 7 Oct 2021 13:43:01 +0200 Subject: [PATCH] SchlauchlinerView wird angezeigt --- DaSaSo.Domain/Enums/ESewerWindowViewType.cs | 3 +- DaSaSo.Domain/Model/SewerDamage.cs | 4 +- .../Factories/SewerWindowViewModelFactory.cs | 6 ++- DaSaSo.ViewModel/SewerMainListViewModel.cs | 1 + DaSaSo.ViewModel/SewerPipeLinerViewModel.cs | 12 +++++ .../Window/MainWindowViewModel.cs | 1 + .../Controls/SewerObjectNavigationBar.xaml | 3 +- DaSaSo.Wpf/DaSaSo.Wpf.csproj.user | 4 +- .../AddViewModelsHostBuilderExtensions.cs | 4 ++ .../Controls/SewerDamagePreparation.xaml | 14 +++--- .../Controls/SewerRehabilation.xaml | 34 ++++++++++--- DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml | 20 -------- .../View/SewerObject/SewerMainView.xaml | 3 ++ .../View/SewerObject/SewerPipeLinerView.xaml | 49 +++++++++++++++++++ ...ner.xaml.cs => SewerPipeLinerView.xaml.cs} | 4 +- 15 files changed, 120 insertions(+), 42 deletions(-) create mode 100644 DaSaSo.ViewModel/SewerPipeLinerViewModel.cs delete mode 100644 DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml create mode 100644 DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml rename DaSaSo.Wpf/View/SewerObject/{Pipeliner.xaml.cs => SewerPipeLinerView.xaml.cs} (85%) diff --git a/DaSaSo.Domain/Enums/ESewerWindowViewType.cs b/DaSaSo.Domain/Enums/ESewerWindowViewType.cs index e71ec91..297b600 100644 --- a/DaSaSo.Domain/Enums/ESewerWindowViewType.cs +++ b/DaSaSo.Domain/Enums/ESewerWindowViewType.cs @@ -4,6 +4,7 @@ { SewerStammdaten, SewerDamageList, - SewerDamageEdit + SewerDamageEdit, + SewerPipeLiner } } diff --git a/DaSaSo.Domain/Model/SewerDamage.cs b/DaSaSo.Domain/Model/SewerDamage.cs index 6661314..041ab5f 100644 --- a/DaSaSo.Domain/Model/SewerDamage.cs +++ b/DaSaSo.Domain/Model/SewerDamage.cs @@ -1,4 +1,6 @@ -namespace DaSaSo.Domain.Model +using System; + +namespace DaSaSo.Domain.Model { [Flags] public enum EDamageType diff --git a/DaSaSo.ViewModel/Factories/SewerWindowViewModelFactory.cs b/DaSaSo.ViewModel/Factories/SewerWindowViewModelFactory.cs index c64490b..2bc94a2 100644 --- a/DaSaSo.ViewModel/Factories/SewerWindowViewModelFactory.cs +++ b/DaSaSo.ViewModel/Factories/SewerWindowViewModelFactory.cs @@ -13,16 +13,19 @@ namespace DaSaSo.ViewModel.Factories private CreateViewModel _createSewerStammdatenViewModel; private CreateViewModel _createSewerDamageListViewModel; private CreateViewModel _createSewerDamageEditViewModel; + private CreateViewModel _createSewerPipeLinerViewModel; public SewerWindowViewModelFactory( CreateViewModel createSewerStammdatenViewModel, CreateViewModel createSewerDamageListViewModel, - CreateViewModel createSewerDamageEditViewModel + CreateViewModel createSewerDamageEditViewModel, + CreateViewModel createSewerPipeLinerViewModel ) { _createSewerStammdatenViewModel = createSewerStammdatenViewModel; _createSewerDamageListViewModel = createSewerDamageListViewModel; _createSewerDamageEditViewModel = createSewerDamageEditViewModel; + _createSewerPipeLinerViewModel = createSewerPipeLinerViewModel; } public BaseViewModel CreateViewModel(ESewerWindowViewType viewType) @@ -32,6 +35,7 @@ namespace DaSaSo.ViewModel.Factories case ESewerWindowViewType.SewerStammdaten: return _createSewerStammdatenViewModel(); case ESewerWindowViewType.SewerDamageList: return _createSewerDamageListViewModel(); case ESewerWindowViewType.SewerDamageEdit: return _createSewerDamageEditViewModel(); + case ESewerWindowViewType.SewerPipeLiner: return _createSewerPipeLinerViewModel(); default: throw new ArgumentException("The Viewtype does not have a ViewModel", "viewType"); } diff --git a/DaSaSo.ViewModel/SewerMainListViewModel.cs b/DaSaSo.ViewModel/SewerMainListViewModel.cs index 82d335f..b0db390 100644 --- a/DaSaSo.ViewModel/SewerMainListViewModel.cs +++ b/DaSaSo.ViewModel/SewerMainListViewModel.cs @@ -25,6 +25,7 @@ namespace DaSaSo.ViewModel public ICommand UpdateCurrentSewerViewModelCommand { get; } public ICommand CloseCommand { get; set; } public ICommand SchadenCommand { get; set; } + public ICommand Schlauchliner { get; set; } public BaseViewModel CurrentSewerViewModel => Navigator.CurrentViewModel; public bool CanSelectDamage => Schaden != null; diff --git a/DaSaSo.ViewModel/SewerPipeLinerViewModel.cs b/DaSaSo.ViewModel/SewerPipeLinerViewModel.cs new file mode 100644 index 0000000..78afb00 --- /dev/null +++ b/DaSaSo.ViewModel/SewerPipeLinerViewModel.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DaSaSo.ViewModel +{ + public class SewerPipeLinerViewModel : BaseViewModel + { + } +} diff --git a/DaSaSo.ViewModel/Window/MainWindowViewModel.cs b/DaSaSo.ViewModel/Window/MainWindowViewModel.cs index 2cf65b5..1f7fd33 100644 --- a/DaSaSo.ViewModel/Window/MainWindowViewModel.cs +++ b/DaSaSo.ViewModel/Window/MainWindowViewModel.cs @@ -12,6 +12,7 @@ using Microsoft.Win32; using System; using System.Collections.Generic; using System.Diagnostics; +using System.IO; using System.Linq; using System.Reflection; using System.Text; diff --git a/DaSaSo.Wpf/Controls/SewerObjectNavigationBar.xaml b/DaSaSo.Wpf/Controls/SewerObjectNavigationBar.xaml index 22a810a..6b8a8ac 100644 --- a/DaSaSo.Wpf/Controls/SewerObjectNavigationBar.xaml +++ b/DaSaSo.Wpf/Controls/SewerObjectNavigationBar.xaml @@ -6,7 +6,7 @@ xmlns:nav="clr-namespace:DaSaSo.Domain.Enums;assembly=DaSaSo.Domain" xmlns:local="clr-namespace:DaSaSo.Wpf.Controls" xmlns:viewmodel="clr-namespace:DaSaSo.ViewModel;assembly=DaSaSo.ViewModel" d:DataContext="{d:DesignInstance Type=viewmodel:SewerMainListViewModel}" mc:Ignorable="d" - d:DesignHeight="450" d:DesignWidth="200"> + d:DesignHeight="607.5" d:DesignWidth="200"> @@ -14,6 +14,7 @@ + diff --git a/DaSaSo.Wpf/DaSaSo.Wpf.csproj.user b/DaSaSo.Wpf/DaSaSo.Wpf.csproj.user index eedbcf0..993faf3 100644 --- a/DaSaSo.Wpf/DaSaSo.Wpf.csproj.user +++ b/DaSaSo.Wpf/DaSaSo.Wpf.csproj.user @@ -46,7 +46,7 @@ Code - + Code @@ -108,7 +108,7 @@ Designer - + Designer diff --git a/DaSaSo.Wpf/HostBuilders/AddViewModelsHostBuilderExtensions.cs b/DaSaSo.Wpf/HostBuilders/AddViewModelsHostBuilderExtensions.cs index b0c3dda..68e1337 100644 --- a/DaSaSo.Wpf/HostBuilders/AddViewModelsHostBuilderExtensions.cs +++ b/DaSaSo.Wpf/HostBuilders/AddViewModelsHostBuilderExtensions.cs @@ -88,6 +88,10 @@ namespace DaSaSo.Wpf.HostBuilders services.GetRequiredService() ); }); + services.AddTransient>(services => + { + return () => new SewerPipeLinerViewModel(); + }); services.AddTransient>(services => { diff --git a/DaSaSo.Wpf/View/SewerObject/Controls/SewerDamagePreparation.xaml b/DaSaSo.Wpf/View/SewerObject/Controls/SewerDamagePreparation.xaml index 8eeb780..c7d8438 100644 --- a/DaSaSo.Wpf/View/SewerObject/Controls/SewerDamagePreparation.xaml +++ b/DaSaSo.Wpf/View/SewerObject/Controls/SewerDamagePreparation.xaml @@ -16,13 +16,13 @@ - - - - - - - + + + + + + + diff --git a/DaSaSo.Wpf/View/SewerObject/Controls/SewerRehabilation.xaml b/DaSaSo.Wpf/View/SewerObject/Controls/SewerRehabilation.xaml index b0fdb13..eafd879 100644 --- a/DaSaSo.Wpf/View/SewerObject/Controls/SewerRehabilation.xaml +++ b/DaSaSo.Wpf/View/SewerObject/Controls/SewerRehabilation.xaml @@ -11,12 +11,32 @@ - - - + + + + + + + + + + + + + + + + + diff --git a/DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml b/DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml deleted file mode 100644 index d7a083d..0000000 --- a/DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/DaSaSo.Wpf/View/SewerObject/SewerMainView.xaml b/DaSaSo.Wpf/View/SewerObject/SewerMainView.xaml index d0de1eb..ec1603e 100644 --- a/DaSaSo.Wpf/View/SewerObject/SewerMainView.xaml +++ b/DaSaSo.Wpf/View/SewerObject/SewerMainView.xaml @@ -18,6 +18,9 @@ + + + diff --git a/DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml b/DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml new file mode 100644 index 0000000..b886844 --- /dev/null +++ b/DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml.cs b/DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml.cs similarity index 85% rename from DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml.cs rename to DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml.cs index 320c8d9..6dbb265 100644 --- a/DaSaSo.Wpf/View/SewerObject/Pipeliner.xaml.cs +++ b/DaSaSo.Wpf/View/SewerObject/SewerPipeLinerView.xaml.cs @@ -18,9 +18,9 @@ namespace DaSaSo.Wpf.View.SewerObject /// /// Interaction logic for Pipeliner.xaml /// - public partial class Pipeliner : UserControl + public partial class SewerPipeLinerView : UserControl { - public Pipeliner() + public SewerPipeLinerView() { InitializeComponent(); }