Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public LogsHub() // ILifetimeScope lifetimeScope
 {
     // Create a lifetime scope for the hub.
     //_hubLifetimeScope = lifetimeScope.BeginLifetimeScope();
     mainService = Program.Container.Resolve <IMainService>();
     weblog      = Program.Container.Resolve <IWebLog>();
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
 /// <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);
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
 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>();
 }
Exemplo n.º 11
0
		/// <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;
		}
Exemplo n.º 12
0
 public ServerSignalsHandler()
 {
     xtrade    = MainService.thisGlobal; //.Resolve<IMainService>();
     terminals = MainService.thisGlobal.Container.Resolve <ITerminalEvents>();
     log       = MainService.thisGlobal.Container.Resolve <IWebLog>();
 }
Exemplo n.º 13
0
 public ProcessImpersonation(IWebLog l)
 {
     log = l;
 }
Exemplo n.º 14
0
        // 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>();
 }
Exemplo n.º 16
0
 public BaseRepository()
 {
     log = MainService.thisGlobal.Container.Resolve <IWebLog>();
 }
Exemplo n.º 17
0
 public SchedulerService(IWebLog l)
 {
     bInitialized = false;
     isClustered  = false;
     log          = l;
 }
Exemplo n.º 18
0
 public JobSupervisor()
 {
     log = MainService.thisGlobal.Container.Resolve <IWebLog>();
     log.Debug("JobSuperviser c-tor");
 }