public override void Stop()
        {
            if (Listener != null)
            {
                Listener.StopMatriksPriceSocket();
            }


            StreamMessageQueue.Stop();
            StreamMessageQueue.Dispose();


            Parser001Queue.Stop();
            Parser001Queue.Dispose();
            Parser002Queue.Stop();
            Parser002Queue.Dispose();
            Parser012Queue.Stop();
            Parser012Queue.Dispose();
            Parser020Queue.Stop();
            Parser020Queue.Dispose();
            Parser060Queue.Stop();
            Parser060Queue.Dispose();
            Parser064Queue.Stop();
            Parser064Queue.Dispose();
            ParserUnkownQueue.Stop();
            ParserUnkownQueue.Dispose();

            //DbLogQueue.Stop();
            //DbLogQueue.Dispose();


            StartEnabled = true;
            StopEnabled  = false;
            WatchEnabled = false;
        }
        public void OnSocketMessage(SocketBase socket, Int32 numBytes)
        {
            try
            {
                String strMessage = ASCIIEncoding.UTF8.GetString(socket.RawBuffer, 0, numBytes);

                StreamMessageQueue.Enqueue(strMessage);

                socket.RawBuffer = null;
            }
            catch (Exception ex)
            {
                TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "Matriks socketinden veri gelirken hata oluştu", ex);
                HandleException(tex);
            }
        }
        //private void DbLogQueue_OnBulkException(object arg1, QueueEventArgs<IEnumerable<DbLog>> arg2)
        //{
        //    TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "DbLogQueue_OnBulkDequeue hatası oluştu", arg2.Exception);
        //    HandleException(tex);
        //}



        #endregion

        public override void Start()
        {
            try
            {
                ParserUnkownQueue              = new ParserQueue();
                ParserUnkownQueue.OnDequeue   += ParserUnkownQueue_OnDequeue;
                ParserUnkownQueue.OnException += ParserUnkownQueue_OnException;


                Parser001Queue              = new ParserQueue();
                Parser001Queue.OnDequeue   += Parser001Queue_OnDequeue;
                Parser001Queue.OnException += Parser001Queue_OnException;


                Parser002Queue              = new ParserQueue();
                Parser002Queue.OnDequeue   += Parser002Queue_OnDequeue;
                Parser002Queue.OnException += Parser002Queue_OnException;


                Parser012Queue              = new ParserQueue();
                Parser012Queue.OnDequeue   += Parser012Queue_OnDequeue;
                Parser012Queue.OnException += Parser012Queue_OnException;

                Parser020Queue              = new ParserQueue();
                Parser020Queue.OnDequeue   += Parser020Queue_OnDequeue;
                Parser020Queue.OnException += Parser020Queue_OnException;

                Parser060Queue              = new ParserQueue();
                Parser060Queue.OnDequeue   += Parser060Queue_OnDequeue;
                Parser060Queue.OnException += Parser060Queue_OnException;


                Parser064Queue              = new ParserQueue();
                Parser064Queue.OnDequeue   += Parser064Queue_OnDequeue;
                Parser064Queue.OnException += Parser064Queue_OnException;


                StreamMessageQueue              = new StreamMessageQueue();
                StreamMessageQueue.OnDequeue   += quoteQueue_OnDequeue;
                StreamMessageQueue.OnException += quoteQueue_OnException;



                //SetSecurities();

                Listener = new MatriksListener(matriksIP, matriksPort);
                Listener.StartMatriksPriceSocket(OnSocketMessage);

                //Broadcaster = new DataBroadcaster(NotIPAdress, NotPort);

                //Broadcaster.OnLog += NotSocketServer_OnLog;
                //Broadcaster.OnException += NotSocketServer_OnException;
                //Broadcaster.Start();



                StartEnabled   = false;
                StopEnabled    = true;
                WatchEnabled   = true;
                MissingMessage = string.Empty;
            }
            catch (Exception ex)
            {
                TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "Açılırken hata oluştu", ex);
                HandleException(tex);
            }
        }