public MaterialsManagementViewModel(IMessageBoxService messageBoxService, IUIVisualizerService uiVisualizerService, IMaterialManager materialManager, IMaterialGroupManager materialGroupManager, IUnitManager unitManager) : base(messageBoxService, uiVisualizerService, materialManager) { // do initialization try { if (materialGroupManager == null) { throw new ArgumentNullException("materialGroupManager"); } _materialGroupManager = materialGroupManager; if (unitManager == null) { throw new ArgumentNullException("unitManager"); } _unitManager = unitManager; this.DisplayName = "Materials Management"; MaterialGroupListViewModel = new MaterialGroupListViewModel(this.MessageBoxService, this.UIVisualizerService, _materialGroupManager); UnitListViewModel = new UnitListViewModel(this.MessageBoxService, this.UIVisualizerService, _unitManager); } catch (Exception ex) { this.MessageBoxService.ShowError(this.GetType().FullName + System.Reflection.MethodBase.GetCurrentMethod().Name + ": " + ex.Message); } }
public ProductsManagementViewModel(IMessageBoxService messageBoxService, IUIVisualizerService uiVisualizerService, IProductManager productManager, IProductGroupManager productGroupManager, IUnitManager unitManager) : base(messageBoxService, uiVisualizerService, productManager) { // do initialization try { if (productGroupManager == null) { throw new ArgumentNullException("productGroupManager"); } _productGroupManager = productGroupManager; if (unitManager == null) { throw new ArgumentNullException("unitManager"); } _unitManager = unitManager; this.DisplayName = "Products Management"; ProductGroupListViewModel = new ProductGroupListViewModel(this.MessageBoxService, this.UIVisualizerService, _productGroupManager); UnitListViewModel = new UnitListViewModel(this.MessageBoxService, this.UIVisualizerService, _unitManager); //MessageBoxService.ShowInformation(SelectedItem.Name); (ModelManager as IProductManager).FetchProductRecipes(SelectedItem); } catch (Exception ex) { this.MessageBoxService.ShowError(this.GetType().FullName + System.Reflection.MethodBase.GetCurrentMethod().Name + ": " + ex.Message); } }