Imprägnierungsliste hinzugefügt
This commit is contained in:
@@ -13,6 +13,7 @@ namespace DaSaSo.ViewModel.Factories
|
||||
private CreateViewModel<BuildingsiteListViewModel> _createBuildingsiteListViewModel;
|
||||
private CreateViewModel<SewerObjectListViewModel> _createSewerObjectListViewModel;
|
||||
private CreateViewModel<SewerMainListViewModel> _createSewerMainMenuListViewModel;
|
||||
private CreateViewModel<ImpregnierungListViewModel> _createImpregnierungListViewModel;
|
||||
|
||||
public MainWindowViewModelFactory(
|
||||
CreateViewModel<HomeViewModel> createHomeViewModel,
|
||||
@@ -21,7 +22,8 @@ namespace DaSaSo.ViewModel.Factories
|
||||
CreateViewModel<ProjectListViewModel> createProjektListViewModel,
|
||||
CreateViewModel<BuildingsiteListViewModel> createBuildingsiteListViewModel,
|
||||
CreateViewModel<SewerObjectListViewModel> createSewerObjectListViewModel,
|
||||
CreateViewModel<SewerMainListViewModel> createSewerMainMenuListViewModel
|
||||
CreateViewModel<SewerMainListViewModel> createSewerMainMenuListViewModel,
|
||||
CreateViewModel<ImpregnierungListViewModel> createImpregnierungListViewModel
|
||||
)
|
||||
{
|
||||
_createHomeViewModel = createHomeViewModel;
|
||||
@@ -31,6 +33,8 @@ namespace DaSaSo.ViewModel.Factories
|
||||
_createBuildingsiteListViewModel = createBuildingsiteListViewModel;
|
||||
_createSewerObjectListViewModel = createSewerObjectListViewModel;
|
||||
_createSewerMainMenuListViewModel = createSewerMainMenuListViewModel;
|
||||
_createImpregnierungListViewModel = createImpregnierungListViewModel;
|
||||
|
||||
}
|
||||
|
||||
public BaseViewModel CreateViewModel(EMainWindowViewType viewType)
|
||||
@@ -52,7 +56,10 @@ namespace DaSaSo.ViewModel.Factories
|
||||
return _createSewerObjectListViewModel();
|
||||
case EMainWindowViewType.SewerMainMenu:
|
||||
return _createSewerMainMenuListViewModel();
|
||||
|
||||
case EMainWindowViewType.Impregnierung:
|
||||
return _createImpregnierungListViewModel();
|
||||
|
||||
|
||||
default:
|
||||
throw new ArgumentException("The Viewtype does not have a ViewModel.", "viewType");
|
||||
}
|
||||
|
||||
53
DaSaSo.ViewModel/ImpregnierungListViewModel.cs
Normal file
53
DaSaSo.ViewModel/ImpregnierungListViewModel.cs
Normal file
@@ -0,0 +1,53 @@
|
||||
using DaSaSo.Domain.Model;
|
||||
using DaSaSo.Domain.Services;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DaSaSo.ViewModel
|
||||
{
|
||||
public class ImpregnierungListViewModel : BaseViewModel
|
||||
{
|
||||
public ObservableCollection<Impregnation> Impregnations;
|
||||
private readonly IDataService<Impregnation> _impregnationService;
|
||||
bool _isLoading;
|
||||
|
||||
public bool IsLoading {
|
||||
get => _isLoading;
|
||||
set
|
||||
{
|
||||
if(_isLoading != value)
|
||||
{
|
||||
_isLoading = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public ImpregnierungListViewModel(IDataService<Impregnation> impregnationService)
|
||||
{
|
||||
IsLoading = true;
|
||||
Impregnations = new ObservableCollection<Impregnation>();
|
||||
_impregnationService = impregnationService;
|
||||
LoadImpregnations();
|
||||
|
||||
}
|
||||
|
||||
private async void LoadImpregnations()
|
||||
{
|
||||
var impregList = await _impregnationService.GetAll();
|
||||
InitCollection(Impregnations, impregList);
|
||||
IsLoading = false;
|
||||
}
|
||||
|
||||
private void InitCollection(ObservableCollection<Impregnation> target, IEnumerable<Impregnation> source)
|
||||
{
|
||||
target.Clear();
|
||||
foreach (var i in source)
|
||||
target.Add(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,7 @@ namespace DaSaSo.ViewModel
|
||||
private IActualProject ActualProject { get; set; }
|
||||
public ICommand UpdateCurrentSewerViewModelCommand { get; }
|
||||
public ICommand CloseCommand { get; set; }
|
||||
public ICommand SchadenCommand { get; set; }
|
||||
// public ICommand SchadenCommand { get; set; }
|
||||
public ICommand Schlauchliner { get; set; }
|
||||
public BaseViewModel CurrentSewerViewModel => Navigator.CurrentViewModel;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user