public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JObject jo = JObject.Load(reader); SwimNode node = new SwimNode(); if (node != null) { serializer.Populate(jo.CreateReader(), node); } return(node); }
public CompositeMessage(SwimNode sourceNode, IEnumerable <MessageBase> messages) => (SourceNode, MessageType, Messages) = (sourceNode, MessageType.Composite, messages.ToList().AsReadOnly());
public AckMessage(Ulid?correlationId, SwimNode sourceNode) => (CorrelationId, SourceNode, MessageType) = (correlationId, sourceNode, MessageType.Ack);
public DeadMessage(SwimNode sourceNode) => (SourceNode, MessageType) = (sourceNode, MessageType.Dead);
public PingReqMessage(Ulid?correlationId, SwimNode node, SwimNode sourceNode) => (CorrelationId, Endpoint, SourceNode, MessageType) = (correlationId, node, sourceNode, MessageType.PingReq);
public static SwimProtocolProvider GenerateProtocolProvider(SwimNode node, ITestOutputHelper _output) { return(new SwimProtocolProvider(node, _output)); }
public AliveMessage(SwimNode sourceNode) => (SourceNode, MessageType) = (sourceNode, MessageType.Alive);