示例#1
0
 internal static void Process(Byte[] messageInBytes, DateTime time)
 {
     try
     {
         String          wStrMessage = Encoding.ASCII.GetString((Byte[])messageInBytes);
         SysEventMessage wSysEvent   = (SysEventMessage)SerializationFunctions.DeserializeFromXml(typeof(SysEventMessage), wStrMessage);
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
示例#2
0
        internal static SysEventMessage GetSysEventMessage(Byte[] messageInBytes)
        {
            SysEventMessage wSysEvent = null;

            try
            {
                String wStrMessage = Encoding.ASCII.GetString((Byte[])messageInBytes);
                wSysEvent = (SysEventMessage)SerializationFunctions.DeserializeFromXml(typeof(SysEventMessage), wStrMessage);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(wSysEvent);
        }
示例#3
0
        SysEventMessage CreateMsg(int? seed)
        {
            SysEventMessage m = new SysEventMessage();

            m.EventDate = DateTime.Now;
            m.HostName = Environment.MachineName;
               m.UserLogin = Environment.UserName;

               if (seed == null)
                   m.IdEvent = m.EventDate.Millisecond;
               else
                   m.IdEvent = seed.Value;

            m.HostNotification =  m.EventDate; 
            m.MACAddress = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
            m.SerialNumber = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
            m.EventDescription = string.Concat("descripcion ",seed.ToString());

            m.EventValue = Convert.ToDecimal(1232.56);
            return m;
        }
示例#4
0
        public void SubmitMessage_Queue(byte[] message, DateTime time)
        {
            int randomNumber = r.Next(10);

            if (randomNumber % 2 == 0)
            {
                try
                {
                    ReceivedInfoProc.Process(message, time);
                }
                catch (Exception ex)
                {
                    ReceivedInfoProc.LogError(ex);
                }
            }
            else
            {
                SysEventMessage m = ReceivedInfoProc.GetSysEventMessage(message);
                Log("Abortando transaccion, Evento con problema : " + m.IdEvent);

                throw new Exception("No se puede procesar el evento: " + m.IdEvent);
            }
        }