コード例 #1
0
 public AccountDataModel login(string userid, string password)
 {
     loginCount++;
     if (Settings.DISPLAY_WEBSERVICE_LOGINS && (loginCount % Settings.LOGIN_ITERATIONSTO_DISPLAY == 0))
         ConfigUtility.writeConsoleMessage("Login request # " + loginCount.ToString() + " received. Login is for user id: " + userid + "\n",EventLogEntryType.Information,false, new Settings());
     TradeService service = new TradeService();
     return service.login(InputText(userid, StockTraderUtility.USERID_MAX_LENGTH), InputText(password, StockTraderUtility.PASSWORD_MAX_LENGTH));             
 }
コード例 #2
0
 public AccountProfileDataModel getAccountProfileData(string userID)
 {
     TradeService service = new TradeService();
     return service.getAccountProfileData(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH));
 }
コード例 #3
0
 public List<OrderDataModel> getOrders(string userID)
 {
     TradeService service = new TradeService();
     return service.getOrders(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH));
 }
コード例 #4
0
 public OrderDataModel sellEnhanced(string userID, int holdingID, double quantity)
 {
     if (quantity <= 0)
         throw new Exception(StockTraderUtility.EXCEPTION_MESSAGE_BAD_ORDER_PARMS);
     TradeService service = new TradeService();
     return service.sellEnhanced(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH), holdingID, quantity);
 }
コード例 #5
0
 public List<QuoteDataModel> getQuotes(string symbols)
 {
     string _symbols = InputText(symbols, 100);
     if (_symbols.Length == 0)
         return null;
     TradeService service = new TradeService();
     return service.getQuotes(_symbols);
 }
コード例 #6
0
 public HoldingDataModel getHolding(string userID, int holdingID)
 {
     TradeService service = new TradeService();
     return service.getHolding(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH), holdingID);
 }
コード例 #7
0
 public MarketSummaryDataModelWS getMarketSummary()
 {
     TradeService service = new TradeService();
     return service.getMarketSummary();
 }
コード例 #8
0
 public QuoteDataModel getQuote(string symbol)
 {
     string _symbol = InputText(symbol, StockTraderUtility.QUOTESYMBOL_MAX_LENGTH);
     if (_symbol.Length == 0)
         return null;
     TradeService service = new TradeService();
     return service.getQuote(InputText(symbol, StockTraderUtility.QUOTESYMBOL_MAX_LENGTH));
 }
コード例 #9
0
 public AccountDataModel register(string userID, string password, string fullname, string address, string email, string creditcard, decimal openBalance)
 {
     TradeService service = new TradeService();
     return service.register(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH), InputText(password, StockTraderUtility.PASSWORD_MAX_LENGTH), InputText(fullname, StockTraderUtility.FULLNAME_MAX_LENGTH), InputText(address, StockTraderUtility.ADDRESS_MAX_LENGTH), InputText(email, StockTraderUtility.EMAIL_MAX_LENGTH), InputText(creditcard, StockTraderUtility.CREDITCARD_MAX_LENGTH), openBalance);
 }
コード例 #10
0
 //note orderProcessing mode param is not used by StockTrader; instead
 //app picks this up from the application configuration.
 public OrderDataModel sell(string userID, int holdingID, int orderProcessingMode)
 {
     TradeService service = new TradeService();
     return service.sell(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH), holdingID, orderProcessingMode);
 }
コード例 #11
0
 //note orderProcessing mode param is not used by StockTrader; instead
 //app picks this up from the application configuration.
 public OrderDataModel buy(string userID, string symbol, double quantity, int orderProcessingMode)
 {
     if (quantity <= 0)
         throw new Exception(StockTraderUtility.EXCEPTION_MESSAGE_BAD_ORDER_PARMS);
     TradeService service = new TradeService();
     return service.buy(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH), InputText(symbol, StockTraderUtility.QUOTESYMBOL_MAX_LENGTH), quantity, orderProcessingMode);
 }
コード例 #12
0
 public void logout(string userID)
 {
     TradeService service = new TradeService();
     service.logout(InputText(userID, StockTraderUtility.USERID_MAX_LENGTH));
     return;
 }
コード例 #13
0
 public AccountProfileDataModel updateAccountProfile(AccountProfileDataModel profileData)
 {
     TradeService service = new TradeService();
     return service.updateAccountProfile(profileData);
 }