コード例 #1
0
        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));
        }
コード例 #2
0
        public void UpdateFrom(ObjectUpdatedMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            Source = message.Source;

            // Notify all properties changed
            OnPropertyChanged(string.Empty);
        }