示例#1
0
        public void SessionAdd(CQGSessions sessions, string symbol)
        {
            if (_shouldStop) return;
            try
            {
                foreach (CQGSession session in sessions)
                {
                    var one = new SessionData
                    {
                        StartTime = session.StartTime,
                        EndTime = session.EndTime,
                        DayOfWeek = session.WorkingWeekDays,
                        Symbol = symbol,
                        DayStartsYesterday =  session.DayStartsYesterday
                    };
                    _listSession.Add(one);

                    DatabaseManager.AddToSessionTable(symbol, symbol, session.StartTime, session.EndTime, "Open",
                        GetSessionWorkingDays(session.WorkingWeekDays), session.DayStartsYesterday, session.PrimaryFlag, session.Number, DateTime.Now);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                _logger.LogAdd("SessionAdd. " + ex.Message, Category.Error);
            }

            _aSemaphoreSessions.Release();
        }