public void Init(ILifetimeScope container) { if (Initialized) { return; } Container = container; signalQue = new ConcurrentDictionary <long, ConcurrentQueue <SignalInfo> >(); data = Container.Resolve <DataService>(); log = thisGlobal.Container.Resolve <IWebLog>(); log.Info("InstallDir: " + RegistryInstallDir); BrokerTimeZoneInfo = GetBrokerTimeZone(); InitScheduler(true); data.GetRates(true); SetVersion(); var signal_startServer = thisGlobal.CreateSignal(SignalFlags.AllTerminals, 0, EnumSignals.SIGNAL_STARTSERVER, 0); PostSignalTo(signal_startServer); Initialized = true; // doMigration(); }
public LogsHub() // ILifetimeScope lifetimeScope { // Create a lifetime scope for the hub. //_hubLifetimeScope = lifetimeScope.BeginLifetimeScope(); mainService = Program.Container.Resolve <IMainService>(); weblog = Program.Container.Resolve <IWebLog>(); }
public bool CheckTradeAllowed(SignalInfo signal) { var acc = todayStat.Accounts.Find(c => (c.Number == signal.ObjectId)); if (acc != null) { decimal balance = new decimal(0); decimal.TryParse((string)signal.Data, out balance); if (balance > 0) { acc.Balance = balance; } CheckRiskForAccount(ref acc); signal.Value = acc.StopTrading?1:0; signal.Data = acc.StopReason; if (acc.StopTrading && !String.IsNullOrEmpty(acc.StopReason)) { IWebLog log = Program.Container.Resolve <IWebLog>(); if (log != null) { log.Log(acc.StopReason); } } return(acc.StopTrading); } return(true); }
/// <summary> /// 记录警告信息 /// by:willian date:2016-9-28 /// </summary> /// <param name="info"></param> public static void WriteLog(Exception ex, int loginId = 0, string loginUserName = "") { string Ip = Tools.Utility.CheckClient.GetIP(); string RequestUrl = Tools.Utility.CheckClient.GetNowPage(); IWebLog WebLog = WebLogHelper.GetLogger("loginfo"); WebLog.Warn(Ip, RequestUrl, ex.Message, ex, loginId, loginUserName); }
/// <summary> /// 记录警告信息 /// by:willian daet:2016-9-28 /// </summary> /// <param name="info"></param> public static void WarnInfo(string info, int loginId = 0, string loginUserName = "") { string Ip = Tools.Utility.CheckClient.GetIP(); string RequestUrl = Tools.Utility.CheckClient.GetNowPage(); IWebLog WebLog = WebLogHelper.GetLogger("loginfo"); WebLog.Warn(Ip, RequestUrl, info, loginId, loginUserName); }
/// <summary> /// 记录完整错误信息 /// by:willian date:2016-9-28 /// </summary> /// <param name="t"></param> /// <param name="ex"></param> /// <param name="loginId"></param> /// <param name="loginUserName"></param> public static void WriteLog(Type t, Exception ex, int loginId = 0, string loginUserName = "") { string Ip = Tools.Utility.CheckClient.GetIP(); string RequestUrl = Tools.Utility.CheckClient.GetNowPage(); IWebLog WebLog = WebLogHelper.GetLogger(t); WebLog.Error(Ip, RequestUrl, ex.Message.ToString(), ex, loginId, loginUserName); }
/// <summary> /// Lookup the wrapper objects for the loggers specified /// </summary> /// <param name="loggers">the loggers to get the wrappers for</param> /// <returns>Lookup the wrapper objects for the loggers specified</returns> private static IWebLog[] WrapLoggers(ILogger[] loggers) { IWebLog[] results = new IWebLog[loggers.Length]; for (int i = 0; i < loggers.Length; i++) { results[i] = WrapLogger(loggers[i]); } return(results); }
public QUIKConnector(IMainService serv, IWebLog l) { Portfolios = new ListEx <Portfolio>(); Positions = new ListEx <BasePosition>(); Orders = new ListEx <Order>(); Securities = new SynchronizedList <Security>(); advisers = new Dictionary <int, IExpert>(); service = serv; log = l; }
/// <summary> /// Lookup the wrapper objects for the loggers specified /// </summary> /// <param name="loggers">the loggers to get the wrappers for</param> /// <returns>Lookup the wrapper objects for the loggers specified</returns> private static IWebLog[] WrapLoggers(ILogger[] loggers) { IWebLog[] array = new IWebLog[loggers.Length]; int num; for (int i = 0; i < loggers.Length; i = num + 1) { array[i] = WebLogManager.WrapLogger(loggers[i]); num = i; } return(array); }
public DataService(IWebLog l) { symbols = new BaseRepository <DBSymbol>(); currencies = new BaseRepository <DBCurrency>(); settings = new BaseRepository <DBSettings>(); jobs = new BaseRepository <DBJobs>(); accstates = new BaseRepository <DBAccountstate>(); newsevents = new BaseRepository <DBNewsevent>(); accounts = new AccountsRepository(); experts = new ExpertsRepository(); persons = new AuthRepository(); wallets = new WalletsRepository(this); deals = new BaseRepository <DBDeals>(); log = l; rates = new List <Rates>(); }
/// <summary> /// Lookup the wrapper objects for the loggers specified /// </summary> /// <param name="loggers">the loggers to get the wrappers for</param> /// <returns>Lookup the wrapper objects for the loggers specified</returns> private static IWebLog[] WrapLoggers(ILogger[] loggers) { IWebLog[] array = new IWebLog[loggers.Length]; int num; for (int i = 0; i < loggers.Length; i = num + 1) { array[i] = WebLogManager.WrapLogger(loggers[i]); num = i; } return array; }
public ServerSignalsHandler() { xtrade = MainService.thisGlobal; //.Resolve<IMainService>(); terminals = MainService.thisGlobal.Container.Resolve <ITerminalEvents>(); log = MainService.thisGlobal.Container.Resolve <IWebLog>(); }
public ProcessImpersonation(IWebLog l) { log = l; }
// protected bool bShouldBeStopped; protected GenericJob() { log = MainService.thisGlobal.Container.Resolve <IWebLog>(); // bShouldBeStopped = false; }
public TerminalMonitoringJob() { log = MainService.thisGlobal.Container.Resolve <IWebLog>(); log.Debug("TerminalMonitoringJob c-tor"); procUtil = MainService.thisGlobal.Container.Resolve <ProcessImpersonation>(); }
public BaseRepository() { log = MainService.thisGlobal.Container.Resolve <IWebLog>(); }
public SchedulerService(IWebLog l) { bInitialized = false; isClustered = false; log = l; }
public JobSupervisor() { log = MainService.thisGlobal.Container.Resolve <IWebLog>(); log.Debug("JobSuperviser c-tor"); }