public OwnSaleItemsPageViewModel(INavigationService navigationService, ISaleItemViewModelFactory saleItemViewModelFactory, ISaleItemsManager saleItemsManager, IEventAggregator eventAggregator) : base(navigationService) { _saleItemViewModelFactory = saleItemViewModelFactory; _saleItemsManager = saleItemsManager; //Subscribes ItemSoldEvent eventAggregator.GetEvent <ItemSoldEvent>().Subscribe(UpdateView); }
public SaleItemViewModelFactory(INavigationService navigationService, IUserManager userManager, ISaleItemsManager saleItemsManager, IEventAggregator eventAggregator) { _navigationService = navigationService; _userManager = userManager; _saleItemsManager = saleItemsManager; _eventAggregator = eventAggregator; }
/// <summary> /// Initial Viewmodel used for SaleItem collections /// to make it look better and its easier to call the methods from here. /// Viewmodel is being created by factory, so programmer can get as many as he needs /// </summary> public SaleItemViewModel(INavigationService navigationService, SaleItem saleItem, IUserManager userManager, ISaleItemsManager saleItemsManager, IEventAggregator eventAggregator) : base(navigationService) { _userManager = userManager; _saleItemsManager = saleItemsManager; _eventAggregator = eventAggregator; _saleItem = saleItem; Name = _saleItem.Name; Description = _saleItem.Description; var owner = _userManager.GetUserById(_saleItem.UserId).GetAwaiter().GetResult(); OwnerName = $"{owner.FirstName} {owner.Surname}"; OwnerPhoneNumber = $"{owner.PhoneNumber}"; SolidPrice = _saleItem.SolidPrice; AuctionPrice = _saleItem.AuctionPrice; TimeAdded = _saleItem.TimeAdded; AuctionWinner = _saleItem.AuctionWinner; }
public MainPageViewModel(INavigationService navigationService, ISaleItemViewModelFactory saleItemViewModelFactory, ISaleItemsManager saleItemsManager) : base(navigationService) { _saleItemViewModelFactory = saleItemViewModelFactory; _saleItemsManager = saleItemsManager; }
public AddOrModifySaleItemViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager) : base(navigationService) { _saleItemsManager = saleItemsManager; }
public SaleItemDetailPageViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager, ISaleItemViewModelFactory saleItemViewModelFactory) : base(navigationService) { _saleItemsManager = saleItemsManager; _saleItemViewModelFactory = saleItemViewModelFactory; }
public IncreaseAuctionPricePageViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager, IUserManager userManager) : base(navigationService) { _saleItemsManager = saleItemsManager; _userManager = userManager; }