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); } }
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); }
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; }
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); } }