private void FormMain_Load(object sender, EventArgs e)
        {
            _iniFileName = Application.ProductName + ".ini";
            _iniParser   = new FileIniDataParser();
            if (File.Exists(_iniFileName))
            {
                _iniData = _iniParser.ReadFile(_iniFileName);
                ReadSettings();
            }
            else
            {
                _iniData = new IniData();
            }

            recTypePpNse = Encoding.ASCII.GetBytes("N");

            CreateConnectionsOut();

            _chunk = new Chunk(2048, 200);

            _recordTypeNseCm = new DataRecordType(ExchId.NSE, DataType.ExchFeed);
            _recordTypeNseFo = new DataRecordType(ExchId.NFO, DataType.ExchFeed);
            _recordTypeNseCf = new DataRecordType(ExchId.NCF, DataType.ExchFeed);

            timerCheck.Enabled = true;

            LogText("Start", Application.StartupPath);
            logger.Warn("Started @ " + Application.StartupPath);
            Text = Application.ExecutablePath; //Path.GetPathRoot(Application.StartupPath) + " " + Text;
        }
        private void CreateConnectionsOut()
        {
            DataRecordType recordTypeSender = new DataRecordType(ExchId.NSE, DataType.ExchFeed);

            _formMCastSender = new FormMCastSenderN(recordTypeSender.GetDataName(), recordTypeSender.GetDataId())
            {
                IniDataMain       = _iniData,
                DelProcessLogText = LogTextHandler
            };
            _formMCastSender.Location = ReadLocation(_iniData, _formMCastSender.SectionName);
            _formMCastSender.ReadSettings();
        }
        private void SetAndShowFormMCastReceiver(ref FormMCastReceiverN formReceiverMCast,
                                                 DataRecordType dataRecordType)
        {
            if (formReceiverMCast == null)
            {
                formReceiverMCast = new FormMCastReceiverN(dataRecordType.GetDataName(), dataRecordType.GetDataId())
                {
                    IniDataMain       = _iniData,
                    DelProcessLogText = LogTextHandler
                };
                formReceiverMCast.DataReceived += PreProcessNseExchFeed;
                formReceiverMCast.Location      = ReadLocation(_iniData, formReceiverMCast.SectionName);
                formReceiverMCast.ReadSettings();
            }

            formReceiverMCast.Show();
        }