public string M59(string sMessage)
        {
            string strRdo = "";

            try
            {
                if (Session["MessagesSession"] == null)
                {
                    MessagesSession msgSession = new MessagesSession();
                    Session["MessagesSession"] = msgSession;
                }

                IRecvMessage msg = null;
                msg         = MessageFactory.GetReceivedMessage(sMessage);
                msg.Session = ((MessagesSession)Session["MessagesSession"]);


                StringCollection sc = msg.Process();

                System.Collections.Specialized.StringEnumerator myEnumerator = sc.GetEnumerator();
                while (myEnumerator.MoveNext())
                {
                    strRdo += myEnumerator.Current + "\n";
                }
            }
            catch (Exception e)
            {
                strRdo = e.ToString();
            }

            return(strRdo);
        }
        public string Message(string sMessage)
        {
            string strRdo = "";

            try
            {
                if (_logger == null)
                {
                    System.Configuration.AppSettingsReader appSettings = new System.Configuration.AppSettingsReader();

                    // *** TODO
                    _logger = new Logger(MethodBase.GetCurrentMethod().DeclaringType);
                    //               _logger = new FileLogger(LoggerSeverities.Debug, (string)appSettings.GetValue("ServiceLog", typeof(string)));
                    //OPS.Comm.Messaging.CommMain.Logger.AddLogMessage += new AddLogMessageHandler(Logger_AddLogMessage);
                    //OPS.Comm.Messaging.CommMain.Logger.AddLogException += new AddLogExceptionHandler(Logger_AddLogException);
                    DatabaseFactory.Logger = _logger;
                }

                Logger_AddLogMessage(string.Format("Message.LogMsgDB: Empty unit. xml={0}", "Hello"), LoggerSeverities.Error);

                if (Session["MessagesSession"] == null)
                {
                    MessagesSession msgSession = new MessagesSession();
                    Session["MessagesSession"] = msgSession;
                }

                IRecvMessage msg = null;
                msg = MessageFactory.GetReceivedMessage(sMessage);

                msg.Session = ((MessagesSession)Session["MessagesSession"]);

                StringCollection sc = msg.Process();

                System.Collections.Specialized.StringEnumerator myEnumerator = sc.GetEnumerator();
                while (myEnumerator.MoveNext())
                {
                    strRdo += myEnumerator.Current + "\n";
                }

                try
                {
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(sMessage);
                    int iUnitId = GetUnitIdForLogging(doc);

                    if (iUnitId != -1)
                    {
                        System.Configuration.AppSettingsReader appSettings = new System.Configuration.AppSettingsReader();
                        string CCunitId = (string)appSettings.GetValue("UnitID", typeof(string));
                        LogMsgDB(iUnitId, int.Parse(CCunitId), doc.DocumentElement.Name, sMessage, strRdo.Replace("\n", ""));
                    }
                    else
                    {
                        Logger_AddLogMessage(string.Format("Message.LogMsgDB: Empty unit. xml={0}", sMessage), LoggerSeverities.Error);
                    }
                }
                catch (Exception e)
                {
                    Logger_AddLogException(e);
                }
            }
            catch (Exception e)
            {
                strRdo = e.ToString();
            }

            return(strRdo);
        }
Example #3
0
        public bool Message(byte [] msgIn, out byte [] msgOut)
        {
            bool bRdo = false;

            msgOut = null;

            try
            {
                if (_logger == null)
                {
                    System.Configuration.AppSettingsReader appSettings = new System.Configuration.AppSettingsReader();
                    _logger = new Logger(MethodBase.GetCurrentMethod().DeclaringType);
                    DatabaseFactory.Logger = _logger;

                    // *** TODO
                    //               _logger = new FileLogger(LoggerSeverities.Debug, ((string)appSettings.GetValue("ServiceLog", typeof(string))).Replace(".log","BB.log"));
                    //OPS.Comm.Messaging.CommMain.Logger.AddLogMessage += new AddLogMessageHandler(Logger_AddLogMessage);
                    //OPS.Comm.Messaging.CommMain.Logger.AddLogException += new AddLogExceptionHandler(Logger_AddLogException);
                    //DatabaseFactory.Logger=_logger;
                }

                if (Session["MessagesSession"] == null)
                {
                    MessagesSession msgSession = new MessagesSession();
                    Session["MessagesSession"] = msgSession;
                }

                string  strMsgIn  = DecryptMsg(msgIn);
                char [] charsTrim = new char[1];
                charsTrim[0] = '\0';
                strMsgIn     = strMsgIn.Trim(charsTrim);
                string       strMsgOut = "";
                IRecvMessage msg       = null;
                Logger_AddLogMessage("Msg In: " + strMsgIn.Replace("\n", ""), LoggerSeverities.Info);

                msg = MessageFactory.GetReceivedMessage(strMsgIn);

                msg.Session = ((MessagesSession)Session["MessagesSession"]);

                StringCollection sc = msg.Process();



                System.Collections.Specialized.StringEnumerator myEnumerator = sc.GetEnumerator();
                while (myEnumerator.MoveNext())
                {
                    strMsgOut += myEnumerator.Current;
                }

                if (strMsgOut != "")
                {
                    msgOut = EncryptMsg(strMsgOut);
                    Logger_AddLogMessage("Msg Out: " + strMsgOut, LoggerSeverities.Info);
                    string strIP = Context.Request.UserHostAddress;
                    LogMsgDB(strMsgIn, strMsgOut, strIP);
                    bRdo = true;
                }
            }
            catch (Exception e)
            {
                bRdo = false;
            }

            return(bRdo);
        }