Exemple #1
0
 public static XElement GetNewsList2(string newsCategoryID, string language, DateTime date)
 {
     try
     {
         DataSet ds = Application.Default.TradingConsoleServer.GetNewsList2(newsCategoryID, language, date);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #2
0
 public static XElement GetInterestRate(Guid[] orderIds)
 {
     try
     {
         DataSet ds = Application.Default.TradingConsoleServer.GetInterestRate(orderIds);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement  ChangeMarginPin(Guid accountId, string oldPassword, string newPassword)
 {
     try
     {
         var result = Application.Default.TradingConsoleServer.ChangeMarginPin(accountId, oldPassword, newPassword);
         return(XmlResultHelper.NewResult(result.ToPlainBitString()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement  VerifyMarginPin(Guid accountId, string password)
 {
     try
     {
         bool result = Application.Default.TradingConsoleServer.VerifyMarginPin(accountId, password);
         return(XmlResultHelper.NewResult(result.ToPlainBitString()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #5
0
 public static XElement GetMerchantInfoFor99Bill(Guid[] organizationIds)
 {
     try
     {
         string[] infos = Application.Default.TradingConsoleServer.GetMerchantInfoFor99Bill(organizationIds);
         return(XmlResultHelper.NewResult(infos.ToJoinString()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement  GetChartData(Guid asyncResultId)
 {
     try
     {
         DataSet ds = (DataSet)Application.Default.AsyncResultManager.GetResult(asyncResultId);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #7
0
 public static XElement VerifyTransaction(Session session, Guid[] transactionIDs)
 {
     try
     {
         Token  token  = SessionManager.Default.GetToken(session);
         Guid[] result = Application.Default.TradingConsoleServer.VerifyTransaction(token, Application.Default.StateServer, transactionIDs);
         return(XmlResultHelper.NewResult(result.ToJoinString()));
     }
     catch (System.Exception exception)
     {
         AppDebug.LogEvent("TradingConsole.VerifyTransaction:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #8
0
 public XElement GetNewsContents(Session session, string newsID)
 {
     try
     {
         TraderState state = SessionManager.Default.GetTradingConsoleState(session);
         var         ds    = Application.Default.TradingConsoleServer.GetNewsContents(newsID, state.Language);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #9
0
 public XElement DeleteMessage(Session session, Guid id)
 {
     try
     {
         Token token  = SessionManager.Default.GetToken(session);
         bool  result = Application.Default.TradingConsoleServer.DeleteMessage(token, id);
         return(XmlResultHelper.NewResult(result.ToPlainBitString()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #10
0
 public XElement GetQuotePolicyDetailsAndRefreshInstrumentsState(Session session, Guid customerID)
 {
     try
     {
         Token token = SessionManager.Default.GetToken(session);
         var   ds    = InternalGetQuotePolicyDetailsAndRefreshInstrumentsState(session, token.UserID);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #11
0
 public XElement OrderQuery(Session session, Guid customerId, string accountId, string instrumentId, int lastDays)
 {
     try
     {
         string language = SessionManager.Default.GetToken(session).Language;
         var    ds       = Application.Default.TradingConsoleServer.OrderQuery(language, customerId, accountId, instrumentId, lastDays);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #12
0
 public XElement  GetAccountBankReferenceData(string countryId, string language)
 {
     try
     {
         string  sql = string.Format("dbo.P_GetAccountBankReferenceData @language='{0}'", language) + (string.IsNullOrEmpty(countryId)? "" : " , @countryId=" + countryId);
         DataSet ds  = DataAccess.GetData(sql, SettingManager.Default.ConnectionString);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception ex)
     {
         _Logger.Error(ex);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #13
0
 public XElement  GetAccountBanksApproved(Guid accountId, string language)
 {
     try
     {
         string sql = string.Format("dbo.P_GetAccountBanksApproved @accountId='{0}', @language='{1}'", accountId, language);
         var    ds  = DataAccess.GetData(sql, SettingManager.Default.ConnectionString);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception ex)
     {
         _Logger.Error(ex);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #14
0
 public XElement  GetAccountsForTradingConsole(Session session)
 {
     try
     {
         Token token = SessionManager.Default.GetToken(session);
         var   ds    = Application.Default.TradingConsoleServer.GetAccountsForTradingConsole(token.UserID);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #15
0
 public XElement  UpdateAccountSetting(Session session, Guid[] accountIds)
 {
     try
     {
         Token token  = SessionManager.Default.GetToken(session);
         bool  result = Application.Default.TradingConsoleServer.UpdateAccountSetting(token.UserID, accountIds);
         return(XmlResultHelper.NewResult(result.ToPlainBitString()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error((exception));
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement  AsyncGetChartData2(Session session, Guid instrumentId, DateTime from, DateTime to, string dataCycleParameter)
 {
     try
     {
         AsyncResult asyncResult = new AsyncResult("AsyncGetChartData2", session.ToString());
         Application.Default.AssistantOfCreateChartData2.AddTask(asyncResult, new ChartDataArgument2(instrumentId, dataCycleParameter, from, to, asyncResult, session), CreateChartData2);
         return(XmlResultHelper.NewResult(asyncResult.Id.ToString()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #17
0
 public XElement  CancelLmtOrder(Session session, string transactionID)
 {
     try
     {
         Token token  = SessionManager.Default.GetToken(session);
         var   result = Application.Default.TradingConsoleServer.CancelLMTOrder(token, Application.Default.StateServer, transactionID);
         return(XmlResultHelper.NewResult(result.ToString()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #18
0
 public XElement GetOrderInstalment(Guid orderId)
 {
     try
     {
         TradingConsoleServer tradingConsoleServer = Application.Default.TradingConsoleServer;
         DataSet ds = tradingConsoleServer.GetOrderInstalment(orderId);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement GetTimeInfo()
 {
     try
     {
         TimeInfo info = ((ITimeSyncService)Framework.Time.SystemTime.Default).GetTimeInfo();
         string   xml  = XmlSerializeHelper.ToXml(info.GetType(), info);
         return(XmlResultHelper.NewResult(xml));
     }
     catch (System.Exception exception)
     {
         AppDebug.LogEvent("TradingConsole.GetTimeInfo:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public XElement GetInstrumentForSetting(Session session)
 {
     try
     {
         Token   token   = SessionManager.Default.GetToken(session);
         XmlNode content = Application.Default.TradingConsoleServer.GetInstrumentForSetting(token, Application.Default.StateServer);
         return(XmlResultHelper.NewResult(content.OuterXml));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #21
0
 public static XElement GetMessages(Session session)
 {
     try
     {
         Token   token = SessionManager.Default.GetToken(session);
         DataSet ds    = Application.Default.TradingConsoleServer.GetMessages(token);
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #22
0
 public XElement GetDeliveryAddress(Session session, Guid deliveryPointGroupId)
 {
     try
     {
         string language = SessionManager.Default.GetToken(session).Language;
         TradingConsoleServer tradingConsoleServer = Application.Default.TradingConsoleServer;
         string[]             addresses            = tradingConsoleServer.GetDeliveryAddress(deliveryPointGroupId, language);
         return(XmlResultHelper.NewResult(addresses.ToJoinString()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public XElement UpdateInstrumentSetting(Session session, string[] instrumentIDs)
 {
     try
     {
         Token token = SessionManager.Default.GetToken(session);
         var   ds    = this.UpdateInstrumentSetting(session, token, instrumentIDs);
         ds.SetInstrumentGuidMapping();
         return(XmlResultHelper.NewResult(ds.ToXml()));
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement SaveLog(Session session, string logCode, DateTime timestamp, string action, Guid transactionId)
 {
     try
     {
         Token       token      = SessionManager.Default.GetToken(session);
         TraderState state      = SessionManager.Default.GetTradingConsoleState(session);
         bool        isEmployee = state == null ? false : state.IsEmployee;
         Application.Default.TradingConsoleServer.SaveLog(token, isEmployee, "", logCode, timestamp, action, transactionId);
         return(XmlResultHelper.NewResult(""));
     }
     catch (System.Exception exception)
     {
         AppDebug.LogEvent("TradingConsole.SaveLog:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #25
0
 public XElement Quote2(Session session, string instrumentID, double buyQuoteLot, double sellQuoteLot, int tick)
 {
     try
     {
         Token       token      = SessionManager.Default.GetToken(session);
         TraderState state      = SessionManager.Default.GetTradingConsoleState(session);
         bool        isEmployee = state != null && state.IsEmployee;
         Application.Default.TradingConsoleServer.Quote2(token, isEmployee, Application.Default.StateServer, GetLocalIP(), instrumentID, buyQuoteLot, sellQuoteLot, tick);
         return(XmlResultHelper.NewResult(StringConstants.OkResult));
     }
     catch (System.Exception exception)
     {
         _Logger.Error(exception);
         return(XmlResultHelper.NewErrorResult());
     }
 }
 public static XElement  RecoverPasswordDatas(Session session, string[][] recoverPasswordDatas)
 {
     try
     {
         if (recoverPasswordDatas.Length > 0)
         {
             Token token = SessionManager.Default.GetToken(session);
             Application.Default.TradingConsoleServer.UpdateRecoverPasswordData(token.UserID, recoverPasswordDatas);
             return(XmlResultHelper.NewResult(StringConstants.OkResult));
         }
     }
     catch (Exception exception)
     {
         _Logger.Error(exception);
     }
     return(XmlResultHelper.NewErrorResult());
 }
        public static XElement GetTickByTickHistoryData(Session session, Guid instrumentId, DateTime from, DateTime to)
        {
            TraderState state  = SessionManager.Default.GetTradingConsoleState(session);
            XElement    result = null;

            if (state.InstrumentsView.ContainsKey(instrumentId))
            {
                Guid    quotePolicyId = state.InstrumentsView[instrumentId];
                DataSet ds            = Application.Default.TradingConsoleServer.GetTickByTickHistoryDatas2(instrumentId, quotePolicyId, from, to);
                result = XmlResultHelper.NewResult(ds.ToXml());
            }
            else
            {
                result = XmlResultHelper.NewResult(string.Empty);
            }
            return(result);
        }
Exemple #28
0
 public static XElement Place(Session session, XmlNode tran)
 {
     try
     {
         string tranCode = string.Empty;
         Token  token    = SessionManager.Default.GetToken(session);
         foreach (XmlNode child in tran.ChildNodes)
         {
             if (child.Name == "Order")
             {
                 if (child.Attributes["Extension"] != null &&
                     child.Attributes["Extension"].Value.StartsWith("IfDone"))
                 {
                     string      oldValue = child.Attributes["Extension"].Value;
                     XmlDocument document = new XmlDocument();
                     XmlElement  element  = document.CreateElement("IfDone");
                     string[]    items    = oldValue.Split(new char[] { ' ' });
                     foreach (string item in items)
                     {
                         if (item != "IfDone")
                         {
                             string[] keyValue = item.Split(new char[] { '=' });
                             if (keyValue[0] == "LimitPrice" || keyValue[0] == "StopPrice")
                             {
                                 element.SetAttribute(keyValue[0], keyValue[1]);
                             }
                         }
                     }
                     child.Attributes["Extension"].Value = element.OuterXml;
                 }
             }
         }
         TransactionError error = Application.Default.TradingConsoleServer.Place(token, Application.Default.StateServer, tran, out tranCode);
         var dict = new Dictionary <string, string>()
         {
             { "transactionError", error.ToString() }, { "tranCode", tranCode }
         };
         return(XmlResultHelper.NewResult(dict));
     }
     catch (System.Exception exception)
     {
         AppDebug.LogEvent("TradingConsole.Place:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #29
0
 public static XElement  ChangeLeverage(Session session, Guid accountId, int leverage)
 {
     try
     {
         decimal necessary;
         Token   token     = SessionManager.Default.GetToken(session);
         bool    isSucceed = Application.Default.TradingConsoleServer.ChangeLeverage(token, Application.Default.StateServer, accountId, leverage, out necessary);
         var     dict      = new Dictionary <string, string> {
             { "necessary", necessary.ToString() }, { "successed", isSucceed.ToPlainBitString() }
         };
         return(XmlResultHelper.NewResult(dict));
     }
     catch (System.Exception exception)
     {
         AppDebug.LogEvent("TradingConsole.ChangeLeverage:", exception.ToString(), System.Diagnostics.EventLogEntryType.Error);
         return(XmlResultHelper.NewErrorResult());
     }
 }
Exemple #30
0
        public static PacketContent Recover(Session originSession, Session currentSession)
        {
            PacketContent result = XmlResultHelper.ErrorResult;

            try
            {
                if (Application.Default.AgentController.RecoverConnection(originSession, currentSession))
                {
                    result = XmlResultHelper.NewResult(StringConstants.OkResult).ToPacketContent();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                _Logger.Error(ex);
            }
            return(result);
        }