public DbLogQueue FindQueue(string key) { DbLogQueue dbQ = null; string value; if (letterKeys.TryGetValue(key, out value)) { if (DbLogQueueCollection != null) { DbLogQueueCollection.TryGetValue(value, out dbQ); } } return(dbQ); }
private void Start() { try { StartLogger(logFileNamePrefix); DistExchangeIDList.Clear(); if (string.IsNullOrEmpty(matriksDistExchangeIDList) == false) { string[] tmpExchangeIDs = matriksDistExchangeIDList.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (var tmpExchangeID in tmpExchangeIDs) { DistExchangeIDList.Add(tmpExchangeID); } } DbLogQueueCollection = new DbLogQueueCollection(); letterKeys.Clear(); List <string> letterValues = new List <string>(); if (EnableFirstLetterForDbQueue) { foreach (var item in strLetters) { letterValues.Add(item.ToString()); } } else { letterValues.Add("ABCDEF"); letterValues.Add("GHIJKL"); letterValues.Add("MNOPRSQ"); letterValues.Add("TUVYZXW"); } foreach (var l in strLetters) { string key = l.ToString(); string value; value = letterValues.FirstOrDefault(f => f.Contains(key)); letterKeys.AddOrUpdate(key, value, (k, v) => { return(value); }); } foreach (var l in letterValues) { DbLogQueue dbQ = new DbLogQueue(); dbQ.Key = l;//yani ABCDEF dbQ.DbManager = new DbQueryManager(connString); dbQ.OnDequeue += DbLogQueue_OnDequeue; dbQ.OnException += DbLogQueue_OnException; DbLogQueueCollection.AddOrUpdate(l, dbQ); } DbQNews = new DbNewsQueue(); DbQNews.DbManager = new DbQueryManager(connString); DbQNews.OnDequeue += DbNewsQueue_OnDequeue; DbQNews.OnException += DbNewsQueue_OnException; DistStreamQueue = new StreamQueue(); DistStreamQueue.OnDequeue += DistStreamQueue_OnDequeue; DistStreamQueue.OnException += DistStreamQueue_OnException; dataProvider = new MatriksTcpDataProvider(matriksStreamServerIP, matriksStreamServerPort); dataProvider.OnMaxTimeStampChanged += DataProvider_OnMaxTimeStampChanged; dataProvider.OnSecurityChanged += dataProvider_OnSecurityChanged; dataProvider.OnSecurityDepthChanged += dataProvider_OnSecurityDepthChanged; dataProvider.OnBistTimeChanged += dataProvider_OnBistTimeChanged; dataProvider.OnHandleNewsChanged += dataProvider_OnHandleNewsChanged; dataProvider.OnHandleUknownFeed += DataProvider_OnHandleUknownFeed; dataProvider.OnLog += DataProvider_OnLog; dataProvider.OnException += DataProvider_OnException; SetSecurities(); //Broadcaster = new DataBroadcaster(notIP, NotPort); //Broadcaster.OnLog += NotSocketServer_OnLog; //Broadcaster.OnException += NotSocketServer_OnException; //Broadcaster.Start(); dataProvider.Start(); } catch (Exception ex) { TBYException tex = new TBYConfigurationException(MethodInfo.GetCurrentMethod().GetFullName(), "Veri yayın başlatılırken hata oluştu", ex); ProcessException(tex); } }