예제 #1
0
        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);
        }
예제 #2
0
 public CompositeMessage(SwimNode sourceNode, IEnumerable <MessageBase> messages) => (SourceNode, MessageType, Messages) = (sourceNode, MessageType.Composite, messages.ToList().AsReadOnly());
예제 #3
0
 public AckMessage(Ulid?correlationId, SwimNode sourceNode) => (CorrelationId, SourceNode, MessageType) = (correlationId, sourceNode, MessageType.Ack);
예제 #4
0
 public DeadMessage(SwimNode sourceNode) => (SourceNode, MessageType) = (sourceNode, MessageType.Dead);
예제 #5
0
 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));
 }
예제 #7
0
 public AliveMessage(SwimNode sourceNode) => (SourceNode, MessageType) = (sourceNode, MessageType.Alive);