Example #1
0
        public void ToResource_Is_Valid()
        {
            var bsonDocItems = new BsonElement[] { new BsonElement("_id", "5ae838bf461bbbf5792a5460"), new BsonElement("resourceType", "Organization"), new BsonElement("name", "test") };

            var bsonDoc = new BsonDocument();

            bsonDoc.AddRange(bsonDocItems);

            var expected = new Organization
            {
                Id   = "5ae838bf461bbbf5792a5460",
                Name = "test"
            };

            var actual = BsonToResourceFactory.ToResource <Organization>(bsonDoc);

            Assert.Equal(expected, actual, Comparers.ModelComparer <Organization>());
        }
Example #2
0
        public static async SystemTask.Task <T> ToFhirAsync <T>(this BsonDocument source) where T : Resource
        {
            var fhirModel = BsonToResourceFactory.ToResource <T>(source);

            return(await SystemTask.Task.Run(() => fhirModel));
        }