Example #1
0
            protected override Task <DependencyObjectState> DeserializeStateAsync()
            {
                if (BsonDocument == null)
                {
                    return(base.DeserializeStateAsync());
                }
                var reader     = new BsonDocumentReader(BsonDocument);
                var serializer = new DependencyObjectStateSerializer();
                var context    = BsonDeserializationContext.CreateRoot(reader);

                return(Task.FromResult(serializer.Deserialize(context)));
            }
Example #2
0
        private BsonDocument Serialize(TestEntity entity)
        {
            var doc        = new BsonDocument();
            var writer     = new BsonDocumentWriter(doc);
            var context    = BsonSerializationContext.CreateRoot(writer);
            var serializer = new DependencyObjectStateSerializer();

            serializer.Serialize(context, new DependencyObjectState
            {
                GrainKeyString = "test",
                ValueStorage   = entity.ValueStorage
            });
            return(doc);
        }