public void SerializeRealTimeMessageTest() { var serializer = ObjectFactory.Build <IJsonSerializer>(); var msg1 = new ObjectUpdatedMessage { ObjectId = "123", ObjectType = "type", EventType = EventType.ArticleCreate }; var msg2 = new TypeUpdatedMessage { ObjectId = "123", ObjectType = "type", EventType = EventType.ArticleCreate }; var msg3 = new NewNotificationMessage { Sender = "123", Payload = new JsonObject(new { a = "valuea", b = "valueb" }) }; Console.WriteLine(Encoding.UTF8.GetString(serializer.Serialize(msg1))); Console.WriteLine(Encoding.UTF8.GetString(serializer.Serialize(msg2))); Console.WriteLine(Encoding.UTF8.GetString(serializer.Serialize(msg3))); var msg4 = serializer.Deserialize <NewNotificationMessage>(serializer.Serialize(msg3)); }
public void UpdateFrom(ObjectUpdatedMessage message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } Source = message.Source; // Notify all properties changed OnPropertyChanged(string.Empty); }