Beispiel #1
0
        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 = ".";
        }
Beispiel #3
0
        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();
        }
Beispiel #7
0
        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];
        }
Beispiel #8
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];
        }
Beispiel #9
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 = ".";
        }
Beispiel #10
0
 public TeaBlendRepositoryAdapter()
 {
     teaBlendRepository = new TeaBlendRepository();
 }
Beispiel #11
0
 public void SetTeaBlend(string teaBlend)
 {
     _teaBlendRepository = new TeaBlendRepository();
     this.Blend          = _teaBlendRepository.GetTeaBlend(teaBlend);
     Name = Blend.Name;
 }
Beispiel #12
0
 public TeaRepository()
 {
     _repository = new TeaBlendRepository();
 }