private void OnListRecipes(string obj) { if (_recipeListViewModel == null) { _recipeListViewModel = new RecipeListViewModel(); } CommonEventPublisher.PublishViewAddedEvent(_recipeListViewModel); }
public InventoryModule() { ListInventoryItemsCommand = new CategoryCommand <string>(Resources.InventoryItems, Resources.Products, OnListInventoryItems) { Order = 26 }; ListRecipesCommand = new CategoryCommand <string>(Resources.Recipes, Resources.Products, OnListRecipes) { Order = 27 }; ListTransactionsCommand = new CategoryCommand <string>(Resources.Transactions, Resources.Products, OnListTransactions) { Order = 28 }; ListPeriodicConsumptionsCommand = new CategoryCommand <string>(Resources.EndOfDayRecords, Resources.Products, OnListPeriodicConsumptions) { Order = 29 }; EventServiceFactory.EventService.GetEvent <GenericEvent <VisibleViewModelBase> >().Subscribe(s => { if (s.Topic == EventTopicNames.ViewClosed) { if (s.Value == _inventoryItemListViewModel) { _inventoryItemListViewModel = null; } if (s.Value == _recipeListViewModel) { _recipeListViewModel = null; } if (s.Value == _transactionListViewModel) { _transactionListViewModel = null; } if (s.Value == _periodicConsumptionListViewModel) { _periodicConsumptionListViewModel = null; } } }); EventServiceFactory.EventService.GetEvent <GenericEvent <WorkPeriod> >().Subscribe(OnWorkperiodStatusChanged); }