public AddEntityViewModel(PartsContext context, IHierarchicalEntityAdapter <TEntity, TMapping> parent = null) { this.parent = parent; this.context = context ?? throw new NullReferenceException(nameof(context)); NewEntity = new TEntity(); if (this.parent != null) { EntitiesMapping = new TMapping() { Child = NewEntity, Parent = this.parent.Entity }; EntitiesMapping.Validate(); } NewEntity.Validate(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //TODO: Understand how to check if DB schema not matching context //calling on all sets FirstOrDefault()? partsContext = new PartsContext(); ViewTypeLocator viewTypeLocator = new ViewTypeLocator(); viewTypeLocator.Register <MainViewModel, MainView>(); viewTypeLocator.Register <AddEntityViewModel <Part, PartsMapping>, AddEntityView>(); viewTypeLocator.Register <EditEntityViewModel <Part, PartsMapping>, EditEntityView>(); IDialogService dialogService = new DialogService(dialogTypeLocator: viewTypeLocator); MainViewModel mainViewModel = new MainViewModel(dialogService, partsContext); MainView mainView = new MainView { DataContext = mainViewModel }; mainView.Show(); }
public EditEntityViewModel(PartsContext context, TEntity entity) { Entity = entity ?? throw new NullReferenceException(nameof(entity)); this.context = context ?? throw new NullReferenceException(nameof(context)); }
public PartsManagerController(PartsContext context, IStringLocalizer <SharedResource> sharedLocalizer) { PartsContext = context; _sharedLocalizer = sharedLocalizer; }