/// <summary> /// Creates a MillipedeEvent, but with a context object instead of a message /// </summary> /// <param name="obj">the object descriptor generating this event</param> /// <param name="type">event type</param> /// <param name="context">associated context object for the event</param> public MillipedeEvent(object obj, MillipedeEventType type, object context) { ObjectDescriptor = obj; Type = type; Context = context; }
/// <summary> /// Creates a MillipedeEvent /// </summary> /// <param name="obj">the object descriptor generating this event</param> /// <param name="type">event type</param> /// <param name="message">associated data for the event</param> public MillipedeEvent(object obj, MillipedeEventType type, byte[] message) { ObjectDescriptor = obj; Type = type; Message = message; }
/// <summary> /// Creates a MillipedeEvent /// </summary> /// <param name="obj">the object descriptor generating this event</param> /// <param name="type">event type</param> /// <param name="message">associated data for the event</param> /// <param name="offset">the offset of the bytes to store</param> /// <param name="count">the number of bytes of message to store</param> public MillipedeEvent(object obj, MillipedeEventType type, byte[] message, int offset, int count) { ObjectDescriptor = obj; Type = type; if (offset == 0 && count == message.Length) { Message = message; } else { Message = new byte[count]; Buffer.BlockCopy(message, offset, Message, 0, count); } }
/// <summary> /// Creates a MillipedeEvent with null as Message. /// </summary> /// <param name="obj">the object descriptor generating this event</param> /// <param name="type">event type</param> public MillipedeEvent(object obj, MillipedeEventType type) { ObjectDescriptor = obj; Type = type; Message = null; }