public BasketViewModel(IServerConnectionResolver serverConnectionResolver, IProductItemViewModelFactory productItemViewModelFactory) { _shopApi = new ShopApi(serverConnectionResolver.GetServerApiBaseAddress()); _productItemViewModelFactory = productItemViewModelFactory; ClearAllCommand = new RelayCommand((t) => true, ClearAll); LogOutCommand = new RelayCommand((t) => true, OnLogOut); ProductItemViewModels = new ObservableCollection <IProductItemViewModel>(); }
public UserViewModel(IServerConnectionResolver serverConnectionResolver, IPasswordHashProvider passwordHashProvider) { _passwordHashProvider = passwordHashProvider; _userApi = new UserApi(serverConnectionResolver.GetServerApiBaseAddress()); LogInUserCommand = new RelayCommand(ValidateNameAndPassword, LogInUser); RegisterUserCommand = new RelayCommand(ValidateNameAndPassword, RegisterUser); }
public ProductItemViewModel(string userToken, int id, string name, string description, int count, decimal price, IServerConnectionResolver serverConnectionResolver) { _shopApi = new ShopApi(serverConnectionResolver.GetServerApiBaseAddress()); Id = id; Name = name; Description = description; Price = price; _count = count; _userToken = userToken; AddItemCommand = new RelayCommand((t) => true, AddItem); RemoveItemCommand = new RelayCommand(CanRemoveItem, RemoveItem); }