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();
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 4
0
 public PartsManagerController(PartsContext context, IStringLocalizer <SharedResource> sharedLocalizer)
 {
     PartsContext     = context;
     _sharedLocalizer = sharedLocalizer;
 }