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))); }
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); }