Exemple #1
0
        public DataTable GetUnParsedMessage()
        {
            int    recId    = 0;
            int    msgType  = 0;
            string unparsed = String.Empty;

            _dt   = new DataTable();
            _rdTa = new RecievedDataTableAdapter();
            _dt   = _rdTa.GetData();
            for (int i = 0; i < _dt.Rows.Count; i++)
            {
                recId = Convert.ToInt32(_dt.Rows[i][0]);
                //split and deserialize xml string
                unparsed = _dt.Rows[i][1].ToString();
                string[] unparsed1 = StringSplit(unparsed, "<EOF>");

                foreach (var s in unparsed1)
                {
                    if (s != "")
                    {
                        string[] s1 = s.Split('|');
                        if (s1.Any())
                        {
                            MsgType  = Convert.ToInt32(s1[0]);
                            MsgValue = s1[1].ToString();
                        }
                        switch (MsgType)
                        {
                        case 1:
                            //TODO: Images message
                            ///ProcessImagesMsg(msg);
                            break;

                        case 2:
                            //TODO: Session message
                            ProcessSessionMsg(MsgValue, recId);
                            break;

                        case 3:
                            //TODO: camera message
                            // ProcessCameraMsg(msg);
                            break;

                        case 4:
                            //TODO: Terminal Provision Message
                            // ProcessTerminalProvisionMsg(msg);
                            break;

                        case 5:
                            //TODO: ProcessCallMaintenanceMessage
                            // ProcessMaintenanceMessage(msg);
                            break;

                        default:
                            Console.WriteLine(@"Unknown function recieved!");
                            break;
                        }
                    }
                }
            }



            return(null);
        }
Exemple #2
0
        public string GetUnParsedMessage()
        {
            try
            {
                _dt = new DataTable();
                _dt = _taRecievedDataTableAdapter.GetData();
                if (_dt.Rows.Count > 0)
                {
                    for (int i = 0; i < _dt.Rows.Count; i++)
                    {
                        RecId = Convert.ToInt32(_dt.Rows[i]["Id"].ToString());
                        string unparsed = _dt.Rows[i]["RecievedText"].ToString();
                        if (unparsed != String.Empty)
                        {
                            var toParse = StringSplit(unparsed, "<EOF>");
                            for (int t = 0; t < toParse.Length; t++)
                            {
                                try
                                {
                                    string[] spl = toParse[t].Split(new[] { '|' });
                                    //string[] spl = unparsed.Split(new char[] { '|' });
                                    var    type = Convert.ToInt16(spl[0].ToString());
                                    string msg  = spl[1].ToString();
                                    switch (type)
                                    {
                                    case 1:
                                        //TODO: Images message
                                        ProcessImagesMsg(msg);
                                        break;

                                    case 2:
                                        //TODO: Session message
                                        ProcessSessionMsg(msg);
                                        break;

                                    case 3:
                                        //TODO: camera message
                                        ProcessCameraMsg(msg);
                                        break;

                                    case 4:
                                        //TODO: Terminal Provision Message
                                        ProcessTerminalProvisionMsg(msg);
                                        break;

                                    case 5:
                                        //TODO: ProcessCallMaintenanceMessage
                                        ProcessMaintenanceMessage(msg);
                                        break;

                                    default:
                                        Console.WriteLine(@"Unknown function recieved!");
                                        break;
                                    }
                                    Thread.Sleep(2000);
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine("Split error...!" + ex.Message);
                                }
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine("Insert failed..." + ex.Message);
            }
            return(null);
        }
Exemple #3
0
        public DataTable GetUnParsedMessage()
        {
            int    recId    = 0;
            int    msgType  = 0;
            string unparsed = String.Empty;

            _dt   = new DataTable();
            _rdTa = new RecievedDataTableAdapter();
            _dt   = _rdTa.GetData();
            for (int i = 0; i < _dt.Rows.Count; i++)
            {
                try
                {
                    recId = Convert.ToInt32(_dt.Rows[i][0]);
                    //split and deserialize xml string
                    unparsed = _dt.Rows[i][1].ToString();
                    byte[] array = Encoding.ASCII.GetBytes(unparsed);
                    if (array != null && array.Length > 0)
                    {
                        if (!string.IsNullOrEmpty(unparsed) || !string.IsNullOrWhiteSpace(unparsed))
                        {
                            string[] unparsed1 = StringSplit(unparsed, "<EOF>");
                            foreach (var s in unparsed1)
                            {
                                if (s != "")
                                {
                                    string[] s1 = s.Split('|');
                                    if (s1.Any())
                                    {
                                        MsgType  = Convert.ToInt32(s1[0]);
                                        MsgValue = s1[1].ToString();
                                    }
                                    switch (MsgType)
                                    {
                                    case 1:
                                        //TODO: Images message
                                        ///ProcessImagesMsg(msg);
                                        break;

                                    case 2:
                                        //TODO: Session message
                                        ProcessSessionMsg(MsgValue, recId);
                                        break;

                                    case 3:
                                        //TODO: camera message
                                        // ProcessCameraMsg(msg);
                                        break;

                                    case 4:
                                        //TODO: Terminal Provision Message
                                        ProcessTerminalProvisionMsg(MsgValue, recId);
                                        break;

                                    case 5:
                                        //TODO: ProcessCallMaintenanceMessage
                                        // ProcessMaintenanceMessage(msg);
                                        break;

                                    default:
                                        Console.WriteLine(@"Unknown function recieved!");
                                        break;
                                    }
                                }
                            }
                        }
                        else
                        {
                            DeleteRecordFromTable(recId);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Err reading dt : " + ex.Message);
                }
            }
            return(null);
        }