public BistTimeEventArgs(BistTime bistTime)
 {
     this.BistTime = bistTime;
 }
 public BistTimeEventArgs(BistTime bistTime, string message)
     : this(bistTime)
 {
     this.Message = message;
 }
        private void TryParse012(string dataFeedMsg)
        {
            try
            {
                string   notSymbolData = dataFeedMsg.Substring(3, dataFeedMsg.Length - 3);
                string[] svalues       = Split(notSymbolData);



                if (svalues.Length != 4)
                {
                    HandleLog("Wrong 012 Message : " + dataFeedMsg);
                    return;
                }

                string date = svalues[0];

                if (date.StartsWith(DateTime.Now.Year.ToString()) == false)
                {
                    HandleLog("Wrong 012 Message : " + dataFeedMsg);
                    return;
                }

                string time           = svalues[1];
                string seanceInfoCode = svalues[2]; /* 0 : IMKB hisse senetleri piyasası seansı kapalı.
                                                     * 1 : IMKB hisse senetleri piyasası seansı açık.
                                                     * 2 : Tatil (IMKB hisse senetleri piyasasında işlem yapılmıyor
                                                     */


                string seansInfo = "";
                switch (seanceInfoCode)
                {
                case "0":
                    seansInfo = "IMKB hisse senetleri piyasası seansı kapalı";
                    break;

                case "1":
                    seansInfo = "IMKB hisse senetleri piyasası seansı açık";
                    break;

                case "2":
                    seansInfo = "Tatil (IMKB hisse senetleri piyasasında işlem yapılmıyor";
                    break;

                default:
                    HandleLog("Unkownn SeanceInfo Field 012 : " + dataFeedMsg);
                    return;
                }
                SeanceInfo = seansInfo;

                BistTime bistTime = new BistTime();
                bistTime.Date           = date;
                bistTime.Time           = time;
                bistTime.SeanceInfoCode = seanceInfoCode;
                bistTime.SeanceInfo     = seansInfo;

                HandleBistTimeChanged(new BistTimeEventArgs(bistTime));
            }
            catch (Exception ex)
            {
                TBYException tex = new TBYException(MethodInfo.GetCurrentMethod().GetFullName(), "Matrkiks seans zaman bilgisi mesajı işlenirken hatası oluştu", ex);
                HandleException(tex);
            }
        }