Esempio n. 1
0
            public static RockDynamicObjectWithCustomPropertyAccess NewWithData()
            {
                var dynamicObject = new RockDynamicObjectWithCustomPropertyAccess();

                dynamicObject["Color1"] = "red";
                dynamicObject["Color2"] = "green";
                dynamicObject["Color3"] = "blue";

                return(dynamicObject);
            }
Esempio n. 2
0
        public void RockDynamicType_SerializeDeserialize_CanRoundtrip()
        {
            var dynamicObject = RockDynamicObjectWithCustomPropertyAccess.NewWithData();

            var json = JsonConvert.SerializeObject(dynamicObject);

            var dynamicFromJson = JsonConvert.DeserializeObject <RockDynamicObjectWithCustomPropertyAccess>(json);

            var mergeValues = new LavaDataDictionary {
                { "Colors", dynamicFromJson }
            };

            var template = @"Color 1: {{ Colors.Color1 }}, Color 2: {{ Colors.Color2 }}, Color 3: {{ Colors.Color3 }}";

            TestHelper.AssertTemplateOutput("Color 1: red, Color 2: green, Color 3: blue", template, mergeValues);
        }