Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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;
 }