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(); }
public StregsystemController(IStregsystemUI UI, IStregsystem ss) { _ui = UI; _ui.CommandEntered += CommandParser; _ss = ss; //_ss.UserBalanceWarning; void UserBalanceNotification(User user, decimal balance) }
/// <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(); }
public StregsystemController(IStregsystemUI sui, IStregsystem s) { S = s; SUI = sui; SUI.CommandEntered += Controller; AddAdminCommands(); }
public StregsystemController(IStregsystem stregsystem, IStregsystemUI ui) { this.stregsystem = stregsystem; this.ui = ui; AddAdminCommands(); ui.CommandEntered += CheckIfAdmin; }
public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem) { UI = ui; UI.OnCommandEntered += HandleOnCommandEntered; Stregsystem = stregsystem; Stregsystem.UserBalanceWarning += HandleOnUserBalanceNotification; CommandParser = new StregsystemCommandParser(stregsystemUI: UI, stregsystem: Stregsystem); }
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(); }
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)); }
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 }
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)); }
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))); }
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; }
public StregSystemController(IStregsystemUI ui, IStregsystem core) { Ui = ui; Core = core; Ui.CommandEntered += ParseCommand; }
public StregsystemController(IStregsystemUI ui, IStregsystem stregsystem) { _ui = ui; _stregsystem = stregsystem; _ui.CommandEntered += ParseCommand; }
public StregsystemCommandParser(IStregsystemUI ui, IStregsystem stregsystem) { this.ss = stregsystem; this.ui = ui; FillAdminCommands(); }