Ejemplo n.º 1
0
 public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem)
 {
     this.stregsystem = stregsystem;
     Ui = ui;
     adminCommand = new Dictionary<string, Delegate>();
     FillDictionary();
 }
 public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem)
 {
     this._ui           = ui;
     this._stregsystem  = stregsystem;
     ui.CommandEntered += HandleInput;
     AddAdminCommands();
 }
Ejemplo n.º 3
0
 public StregsystemController(IStregsystemUI UI, IStregsystem ss)
 {
     _ui = UI;
     _ui.CommandEntered += CommandParser;
     _ss = ss;
     //_ss.UserBalanceWarning; void UserBalanceNotification(User user, decimal balance)
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="ui"></param>
 /// <param name="stregsystem"></param>
 public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem)
 {
     _ui = ui;
     _s  = stregsystem;
     ui.CommandEntered += ParseCommand;
     PopulateAdminCommands();
 }
Ejemplo n.º 5
0
 public StregsystemController(IStregsystemUI sui, IStregsystem s)
 {
     S   = s;
     SUI = sui;
     SUI.CommandEntered += Controller;
     AddAdminCommands();
 }
Ejemplo n.º 6
0
        public StregsystemController(IStregsystem stregsystem, IStregsystemUI ui)
        {
            this.stregsystem = stregsystem;
            this.ui          = ui;
            AddAdminCommands();

            ui.CommandEntered += CheckIfAdmin;
        }
Ejemplo n.º 7
0
 public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem)
 {
     UI = ui;
     UI.OnCommandEntered            += HandleOnCommandEntered;
     Stregsystem                     = stregsystem;
     Stregsystem.UserBalanceWarning += HandleOnUserBalanceNotification;
     CommandParser                   = new StregsystemCommandParser(stregsystemUI: UI, stregsystem: Stregsystem);
 }
Ejemplo n.º 8
0
        public StregsystemController(IStregsystem stregsystem, IStregsystemUI stregsystemUI) // Interfaces som parametre
        {
            Stregsystem = stregsystem; // Lokale variabler ovenover, sat til parametre
            Ui = stregsystemUI;        //                    ^

            Ui.CommandEntered += ParseCommand; // PareCommand er en metode der blivers midt på CommandEntered EventHandleren fra CLI

            admincommands = new Dictionary<string, Delegate>();
            FillAdminCommands();
        }
Ejemplo n.º 9
0
        public StregsystemController(IStregsystemUI stregsystemCLI, IStregsystem stregsystem)
        {
            _stregsystem   = stregsystem;
            _stregsystemUI = stregsystemCLI;
            _stregsystemUI.CommandEntered += ParseCommand;

            _admincommands.Add(":q", (List <string> args) => stregsystemCLI.Close());
            _admincommands.Add(":quit", (List <string> args) => stregsystemCLI.Close());
            _admincommands.Add(":activate", (List <string> args) => HandleActiveProduct(args));
            _admincommands.Add(":deactivate", (List <string> args) => HandleDeactiveProduct(args));
            _admincommands.Add(":crediton", (List <string> args) => HandleCreditOn(args));
            _admincommands.Add(":creditoff", (List <string> args) => HandleCreditOff(args));
        }
Ejemplo n.º 10
0
        public StregsystemController(IStregsystemUI stregsystemCLI, IStregsystem stregsystem)
        {
            _stregsystem  = stregsystem;
            _stregystemui = stregsystemCLI;
            _stregystemui.CommandEntered += ParseCommand;

            _adminCommands.Add(":q", (List <string> args) => stregsystemCLI.Close());
            _adminCommands.Add(":quit", (List <string> args) => stregsystemCLI.Close());
            _adminCommands.Add(":activate", (List <string> args) => HandleActivateProduct(args));      //method for handling activation
            _adminCommands.Add(":deactivate", (List <string> args) => HandleDeactivateProduct(args));
            _adminCommands.Add(":crediton", (List <string> args) => HandlePurchaseableOnCredit(args)); //method for handling product able to purchased on credit
            _adminCommands.Add(":creditoff", (List <string> args) => HandleNotPurchaseableOnCredit(args));
            _adminCommands.Add(":addcredits", (List <string> args) => HandleAddCreditToUser(args));    //method for handling adding credits
        }
Ejemplo n.º 11
0
        public StregsystemController(IStregsystemUI stregsystemCLI, IStregsystem stregsystem)
        {
            _stregsystem   = stregsystem;
            _stregsystemUI = stregsystemCLI;
            _stregsystemUI.CommandEntered   += ParseCommand;
            _stregsystem.UserBalanceWarning += _stregsystemUI.DisplayUserLowOnMoney;

            _admincommands.Add(":q", (List <string> args) => stregsystemCLI.Close());
            _admincommands.Add(":quit", (List <string> args) => stregsystemCLI.Close());
            _admincommands.Add(":activate", (List <string> args) => HandleActiveProduct(args));
            _admincommands.Add(":deactivate", (List <string> args) => HandleDeactiveProduct(args));
            _admincommands.Add(":crediton", (List <string> args) => HandleCreditOn(args));
            _admincommands.Add(":creditoff", (List <string> args) => HandleCreditOff(args));
            _admincommands.Add(":addcredits", (List <string> args) => HandleAddCreditToUser(args));
        }
Ejemplo n.º 12
0
        public StregsystemController(IStregsystemUI ui)
        {
            UI             = (StregsystemCLI)ui;
            _adminCommands = new Dictionary <string, Action <dynamic, dynamic> > {
                { "?", (x, y) => UI.DisplayHelp() },

                { ":q", (x, y) => UI.Close() },
                { ":quit", (x, y) => UI.Close() },
                {
                    ":activate",
                    (x, y) => {
                        Product.Find(int.Parse(x)).Activate();
                        UI.DisplayActivation(int.Parse(x), true);
                    }
                },
                {
                    ":deactivate",
                    (x, y) => {
                        Product.Find(int.Parse(x)).Deactivate();
                        UI.DisplayActivation(int.Parse(x), false);
                    }
                },
                {
                    ":crediton",
                    (x, y) => {
                        Product.Find(x).CanBeBoughtOnCredit = true;
                        UI.DisplayCreditChange(x, false);
                    }
                },
                {
                    ":creditoff",
                    (x, y) => {
                        Product.Find(x).CanBeBoughtOnCredit = false;
                        UI.DisplayCreditChange(x, false);
                    }
                },
                {
                    ":addcredits",
                    (x, y) => {
                        User u           = User.FindBy("Username", x);
                        var  transaction = new InsertCashTransaction(u, decimal.Parse(y));
                        transaction.Execute();
                        UI.DisplayAddedCreditsToUser(User.FindBy("Username", x), decimal.Parse(y));
                    }
                }
            };
        }
        public StregsystemCommandParser(Stregsystem stregsystem, IStregsystemUI ui)
        {
            this.stregsystem = stregsystem;
            this.ui          = ui;

            MakeTempUsers();

            adminFunctions = new Dictionary <string, Action <string> >();

            adminFunctions.Add(":q", str => ui.Close());
            adminFunctions.Add(":quit", str => ui.Close());
            adminFunctions.Add(":activate", productID => stregsystem.GetProduct(Convert.ToInt32(productID)).Active               = true);
            adminFunctions.Add(":deactivate", productID => stregsystem.GetProduct(Convert.ToInt32(productID)).Active             = false);
            adminFunctions.Add(":crediton", productID => stregsystem.GetProduct(Convert.ToInt32(productID)).CanBeBoughtOnCredit  = true);
            adminFunctions.Add(":creditoff", productID => stregsystem.GetProduct(Convert.ToInt32(productID)).CanBeBoughtOnCredit = false);
            adminFunctions.Add(":addcredits", usernameAndAmount => stregsystem.AddCreditsToAccount(Convert.ToInt32(usernameAndAmount.Split()[1]), usernameAndAmount.Split()[0]));
            adminFunctions.Add(":makeuser", userDetails => MakeUser(userDetails));
            adminFunctions.Add(":help", str => adminFunctions.Keys.ToList().ForEach(key => ui.DisplayMessage(key)));
        }
Ejemplo n.º 14
0
        public StregsystemCommandParser(IStregsystem stregsystem, IStregsystemUI stregsystemUI)
        {
            Stregsystem = stregsystem;
            UI          = stregsystemUI;

            _adminCommands.Add(":q", (nula, nulb, nulc) => Quit <string>(nula, nulb, nulc));
            _adminCommands.Add(":quit", (nula, nulb, nulc) => Quit <string>(nula, nulb, nulc));
            _adminCommands.Add(":showalltransactions", (nula, nulb, nulc) => ShowAllTransactions <string>(nula, nulb, nulc));
            _adminCommands.Add(":sat", (nula, nulb, nulc) => ShowAllTransactions <string>(nula, nulb, nulc));
            _adminCommands.Add(":deactivate", (activate, id, nulc) => Activate <string>(activate, productID: id, nulc));
            _adminCommands.Add(":activate", (activate, id, nulc) => Activate <string>(activate, productID: id, nulc));
            _adminCommands.Add(":crediton", (crediton, id, nulc) => Crediton <string>(crediton, id, nulc));
            _adminCommands.Add(":creditoff", (crediton, id, nulc) => Crediton <string>(crediton, id, nulc));
            _adminCommands.Add(":insertmoney", (nula, username, amount) => InsertMoney <string>(nula, username, amount));
            _adminCommands.Add(":insert", (nula, username, amount) => InsertMoney <string>(nula, username, amount));
            _adminCommands.Add(":manual", (nula, username, amount) => Manual <string>(nula, username, amount));


            _userCommands.Add("getUser", (username, nulb, nulc) => GetUser <string>(username, nulb, nulc));
            _userCommands.Add("buyProduct", (username, prodID, nulc) => BuyProduct <string>(username, prodID, nulc));
            _userCommands.Add("BuyProductQuantity", (username, prodID, quantity) => BuyProductQuantity <string>(username, prodID, quantity));
        }
 public StregsystemController(Stregsystem stregsystem, IStregsystemUI stregsystemUI)
 {
     StregSystem   = stregsystem;
     StregsystemUI = stregsystemUI;
 }
Ejemplo n.º 16
0
 public StregSystemController(IStregsystemUI ui, IStregsystem core)
 {
     Ui   = ui;
     Core = core;
     Ui.CommandEntered += ParseCommand;
 }
Ejemplo n.º 17
0
 public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem)
 {
     _ui                 = ui;
     _stregsystem        = stregsystem;
     _ui.CommandEntered += ParseCommand;
 }
Ejemplo n.º 18
0
 public StregsystemCommandParser(IStregsystemUI ui, IStregsystem stregsystem)
 {
     this.ss = stregsystem;
     this.ui = ui;
     FillAdminCommands();
 }