/// <summary> /// Serializes the object to JSON. /// </summary> /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="obj">The object to serialize to JSON.</param> internal static void Serialize(JsonWriter writer, NodeRemovedFromClusterEvent obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.Kind, "Kind", FabricEventKindConverter.Serialize); writer.WriteProperty(obj.EventInstanceId, "EventInstanceId", JsonWriterExtensions.WriteGuidValue); writer.WriteProperty(obj.TimeStamp, "TimeStamp", JsonWriterExtensions.WriteDateTimeValue); writer.WriteProperty(obj.NodeName, "NodeName", NodeNameConverter.Serialize); writer.WriteProperty(obj.NodeId, "NodeId", JsonWriterExtensions.WriteStringValue); writer.WriteProperty(obj.NodeInstance, "NodeInstance", JsonWriterExtensions.WriteLongValue); writer.WriteProperty(obj.NodeType, "NodeType", JsonWriterExtensions.WriteStringValue); writer.WriteProperty(obj.FabricVersion, "FabricVersion", JsonWriterExtensions.WriteStringValue); writer.WriteProperty(obj.IpAddressOrFQDN, "IpAddressOrFQDN", JsonWriterExtensions.WriteStringValue); writer.WriteProperty(obj.NodeCapacities, "NodeCapacities", JsonWriterExtensions.WriteStringValue); if (obj.Category != null) { writer.WriteProperty(obj.Category, "Category", JsonWriterExtensions.WriteStringValue); } if (obj.HasCorrelatedEvents != null) { writer.WriteProperty(obj.HasCorrelatedEvents, "HasCorrelatedEvents", JsonWriterExtensions.WriteBoolValue); } writer.WriteEndObject(); }
private static void NodeRemoved(NodeRemovedFromClusterEvent e) { //Console.WriteLine("Node {0} removed from cluster Ip={1} port={2}", e.Node.NodeId, e.Node.Communications.Address, e.Node.Communications.ListenPort); }