private static UserAccount CreateAccount(string name, AtsManager manager, PayServiceManager payService) { var user = manager.CreateUserAccount(name, CreateRate("Smart", 1, 0), payService); manager.CreateTerminalForUser(user); return(user); }
static void StartDemo() { //Create AtsServer, AtsManager and AtsPayService var server = new AtsServer("Company server", new List <Port>()); var manager = new AtsManager("Company manager system", server); var payService = new PayServiceManager(manager, server); //Creating accounts var user = CreateAccount("user", manager, payService); var user2 = CreateAccount("user2", manager, payService); //random call Call(user, 1111111); //turn on terminal #2 TurnOnTerminal(user2); //call user - user2 Call(user, user2); Call(user2, user); //users pays for calls payService.GetUsersPaysForPreviousMonth(); //user can deposit money user.Deposit(10); Call(user, user2); //user and user2 can order history of all calls ShowUserHistory(user); ShowUserHistory(user2); }