public void DeserializeWithBinaryDataAndAccess()
 {
     var model           = ModelWithBinaryData.DeserializeModelWithBinaryData(_jsonDocument.RootElement);
     var properties      = model.Properties.ToObjectFromJson() as Dictionary <string, object>;
     var innerProperties = properties["innerProperties"] as Dictionary <string, object>;
     var innerA          = innerProperties["a"] as string;
 }
        public void SetUp()
        {
            using var fs  = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
            _jsonDocument = JsonDocument.Parse(fs);

            var anon = new
            {
                a = "properties.a.value",
                innerProperties = new
                {
                    a = "properties.innerProperties.a.value"
                }
            };

            _modelWithBinaryData            = new ModelWithBinaryData();
            _modelWithBinaryData.A          = "a.value";
            _modelWithBinaryData.Properties = BinaryData.FromObjectAsJson(anon);

            _modelWithObject            = new ModelWithObject();
            _modelWithObject.A          = "a.value";
            _modelWithObject.Properties = new Dictionary <string, object>()
            {
                { "a", "a.value" },
                { "innerProperties", new Dictionary <string, object>()
                  {
                      { "a", "properties.innerProperties.a.value" }
                  } }
            };
        }
 public void DeserializeWithBinaryData()
 {
     var model = ModelWithBinaryData.DeserializeModelWithBinaryData(_jsonDocument.RootElement);
 }