public MainViewModel() { _coffeeStrength = Strength.Normal; _sugarAmount = Amount.Normal; _milkAmount = Amount.Normal; LogText = new ObservableCollection <string>(); LogText.Add("Starting up..."); LogText.Add("Done, what would you like to drink?"); drinkFactory = new DrinkFactory(); paymentFactory = new PaymentFactory(); teaBlendRepository = new TeaBlendRepository(); deserializer = new Deserializer(); Blends = new List <string>(teaBlendRepository.BlendNames); KoffieSpecials = new List <string>(); foreach (var item in deserializer.GetSpecialCoffees()) { KoffieSpecials.Add(item.Naam); } card = (CardPayment)paymentFactory.CreatePayment("Card", 0, null); PaymentCardUsernames = new ObservableCollection <string>(card.CashOncards.Keys); SelectedPaymentCardUsername = PaymentCardUsernames[0]; }
public MainViewModel() { _coffeeStrength = Strength.Normal; _sugarAmount = Amount.Normal; _milkAmount = Amount.Normal; LogText = new ObservableCollection <string> { "Starting up...", "Done, what would you like to drink?" }; cardPaymentController = new CardPaymentController(); cashPaymentController = new CashPaymentController(); PaymentCardUsernames = new ObservableCollection <string>(cardPaymentController.GetCardKeys()); SelectedPaymentCardUsername = PaymentCardUsernames[0]; teaBlendRepository = new TeaBlendRepository(); TeaBlendNames = new ObservableCollection <string>(teaBlendRepository.BlendNames); SelectedTeaBlend = TeaBlendNames[0]; //Puts euro sign at the front of the numbers instead of behind them. currentCulture = new CultureInfo("nl-NL"); currentCulture.NumberFormat.CurrencyPositivePattern = 0; currentCulture.NumberFormat.CurrencyNegativePattern = 2; currentCulture.NumberFormat.CurrencyDecimalSeparator = "."; }
public DrinkFactory() { var jsonString = File.ReadAllText("./config/config.json"); _config = JsonConvert.DeserializeObject <ConfigurationManager>(jsonString); _teaBlendRepository = new TeaBlendRepository(); TeaBlendOptions = _teaBlendRepository.BlendNames; }
public TeaDecorator(IDrink drink, string blendname) : base(drink) { Drink = drink; teadrink = new Tea(); teaBlendRepository = new TeaBlendRepository(); if (blendname != null) { teadrink.Blend = teaBlendRepository.GetTeaBlend(blendname); } }
public DrinkFactory() { _coffeeStrength = Strength.Normal; _sugarAmount = Amount.Normal; _milkAmount = Amount.Normal; _teaBlendRepository = new TeaBlendRepository(); SelectedTeaBlendOption = _teaBlendRepository.BlendNames.First(); _fh = new FileHandler(); }
public DrinkFactory() { var teaBlendFactory = new TeaBlendRepository(); _defaultTeaBlend = teaBlendFactory.GetTeaBlend(teaBlendFactory.BlendNames.FirstOrDefault()); _drinks = new Dictionary <string, IDrink> { ["Coffee"] = new StrengthDrinkDecorator(new Coffee(), strength: Strength.Normal), ["Espresso"] = new Espresso(), ["Capuccino"] = new Capuccino(), ["Wiener Melange"] = new WienerMelange(), ["Café au Lait"] = new CafeAuLait(), ["Tea"] = new TeaAdapter(_defaultTeaBlend) }; //_drinks = MixDrink(); }
public MainViewModel() { _teaBlendRepository = new TeaBlendRepository(); Blends = new ObservableCollection <string>(_teaBlendRepository.BlendNames); _drinkFactory = new DrinkFactory(); _paymentFactory = new PaymentFactory(); _coffeeStrength = Strength.Normal; _sugarAmount = Amount.Normal; _milkAmount = Amount.Normal; LogText = new ObservableCollection <string>(); LogText.Add("Starting up..."); LogText.Add("Done, what would you like to drink?"); PaymentCardUsernames = new ObservableCollection <string>(_paymentFactory.Pay("CARD").GetCashOnCards().Keys); SelectedPaymentCardUsername = PaymentCardUsernames[0]; }
public MainViewModel() { _factory = new DrinkFactory(); _userRepository = new UserRepository(); _blendRepository = new TeaBlendRepository(); _paymentSystem = new PaymentSystem(_userRepository); _paymentSystem.RemainingPriceChanged += HandlePayment; _coffeeStrength = Strength.Normal; _sugarAmount = Amount.None; _milkAmount = Amount.None; LogText = new ObservableCollection <string>(); LogText.Add("Starting up..."); LogText.Add("Done, what would you like to drink?"); _cashOnCards = _userRepository.Cards; PaymentCardUsernames = new ObservableCollection <string>(_cashOnCards.Keys); SelectedPaymentCardUsername = PaymentCardUsernames[0]; Teablends = new ObservableCollection <string>(_blendRepository.BlendNames); _selectedBlend = Teablends[0]; }
public MainViewModel() { _coffeeStrength = Strength.Normal; additionals = new Dictionary <string, Amount>(); additionals.Add("milk", Amount.Normal); additionals.Add("sugar", Amount.Normal); LogText = new ObservableCollection <string> { "Starting up...", "Done, what would you like to drink?" }; cardPaymentController = new CardPaymentController(); cashPaymentController = new CashPaymentController(); PaymentCardUsernames = new ObservableCollection <string>(cardPaymentController.GetCardKeys()); SelectedPaymentCardUsername = PaymentCardUsernames[0]; teaBlendRepository = new TeaBlendRepository(); TeaBlendNames = new ObservableCollection <string>(teaBlendRepository.BlendNames); SelectedTeaBlend = TeaBlendNames[0]; SpecialDrinkRepo = new SpecialDrinkRepo(); List <string> specials = SpecialDrinkRepo.GetSpecialDrinkNames(); SpecialDrinks = new ObservableCollection <string>(); foreach (var item in specials) { SpecialDrinks.Add(item); } SelectedSpecialDrink = SpecialDrinks[0]; currentCulture = new CultureInfo("nl-NL"); currentCulture.NumberFormat.CurrencyPositivePattern = 0; currentCulture.NumberFormat.CurrencyNegativePattern = 2; currentCulture.NumberFormat.CurrencyDecimalSeparator = "."; }
public TeaBlendRepositoryAdapter() { teaBlendRepository = new TeaBlendRepository(); }
public void SetTeaBlend(string teaBlend) { _teaBlendRepository = new TeaBlendRepository(); this.Blend = _teaBlendRepository.GetTeaBlend(teaBlend); Name = Blend.Name; }
public TeaRepository() { _repository = new TeaBlendRepository(); }