public HistoryViewModel(PetRepository repository, IEventAggregator events) { _repository = repository; _history = repository.History; events.GetEvent<NewPetEvent>().Subscribe(pet => PetsChanged()); events.GetEvent<SoldPetEvent>().Subscribe(pet => PetsChanged()); }
public BasketModule(IRegionManager regionManager, IEventAggregator events, PetRepository petRepository, AccessoryRepository accessoryRepository, Messenger messenger) { _regionManager = regionManager; _events = events; _petRepository = petRepository; _accessoryRepository = accessoryRepository; _messenger = messenger; }
protected override DependencyObject CreateShell() { var events = Container.Resolve<IEventAggregator>(); var history = new Domain.History(); var petRepository = new PetRepository(history, events); var accessoryRepository = new AccessoryRepository(); Container.RegisterInstance(history); Container.RegisterInstance(petRepository); Container.RegisterInstance(accessoryRepository); Container.RegisterInstance(new Messenger()); Container.RegisterType(typeof(ShellViewModel)); var shell = Container.Resolve<Shell>(); shell.Show(); return shell; }
public PetRegistryModule(IRegionManager regionManager, IEventAggregator events, PetRepository petRepository) { _regionManager = regionManager; _events = events; _petRepository = petRepository; }