41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using SewerStammGen.Enum;
|
|
using SewerStammGen.Interface;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace SewerStammGen.ViewModel.Factories
|
|
{
|
|
public class MainWindowViewModelFactory : IViewModelAbstractFactory
|
|
{
|
|
private CreateViewModel<HomeViewModel> _createHomeViewModel;
|
|
private CreateViewModel<EditManHoleViewModel> _createEditManholeViewModel;
|
|
|
|
public MainWindowViewModelFactory(
|
|
CreateViewModel<HomeViewModel> createHomeViewModel,
|
|
CreateViewModel<EditManHoleViewModel> createEditManholeViewModel
|
|
)
|
|
{
|
|
_createHomeViewModel = createHomeViewModel;
|
|
_createEditManholeViewModel = createEditManholeViewModel;
|
|
}
|
|
|
|
public BaseViewModel CreateViewModel(EMainWindowViewType viewType)
|
|
{
|
|
switch(viewType)
|
|
{
|
|
case EMainWindowViewType.Home:
|
|
return _createHomeViewModel();
|
|
|
|
case EMainWindowViewType.EditSchacht:
|
|
return _createEditManholeViewModel();
|
|
|
|
default:
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|
|
}
|