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;
 }
示例#3
0
        /// <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;
 }
示例#5
0
 public AddOrModifySaleItemViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager) : base(navigationService)
 {
     _saleItemsManager = saleItemsManager;
 }
示例#6
0
 public SaleItemDetailPageViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager, ISaleItemViewModelFactory saleItemViewModelFactory) : base(navigationService)
 {
     _saleItemsManager         = saleItemsManager;
     _saleItemViewModelFactory = saleItemViewModelFactory;
 }
示例#7
0
 public IncreaseAuctionPricePageViewModel(INavigationService navigationService, ISaleItemsManager saleItemsManager, IUserManager userManager) : base(navigationService)
 {
     _saleItemsManager = saleItemsManager;
     _userManager      = userManager;
 }