10 [CollectionName(
"MeteringMessages")]
13 [Index(
"NodeId",
"Created")]
16 private Guid objectId = Guid.Empty;
17 private Guid nodeId = Guid.Empty;
19 private string eventId =
string.Empty;
20 private string body =
string.Empty;
21 private DateTime created = DateTime.Now;
22 private DateTime updated = DateTime.MinValue;
23 private int count = 1;
43 this.created = Timestamp;
44 this.updated = Timestamp;
58 set => this.objectId = value;
67 set => this.nodeId = value;
76 set => this.created = value;
82 [DefaultValueDateTimeMinValue]
86 set => this.updated = value;
95 set => this.count = value;
105 set => this.type = value;
111 [DefaultValueStringEmpty]
115 set => this.eventId = value;
121 [DefaultValueStringEmpty]
125 set => this.body = value;
Defines a message logged on a metering node.
int Count
Number of times the message has been reported (updated).
DateTime Updated
When node was last updated. If it has not been updated, value will be DateTime.MinValue.
MeteringMessage()
Defines a message logged on a metering node.
MeteringMessage(Guid NodeId, DateTime Timestamp, MessageType Type, string EventId, string Body)
Defines a message logged on a metering node.
MessageType Type
Message Type
Guid NodeId
Object ID of metering node on which message has been logged.
DateTime Created
When node was created.
Guid ObjectId
Object ID in persistence layer.
string EventId
Optional Event ID.
TypeNameSerialization
How the type name should be serialized.
MessageType
Type of message.