Exemplo n.º 1
0
        protected override bool OnArrayPropertyDetected(string propertyName, JsonReader reader)
        {
            if (string.Compare(propertyName, "items", StringComparison.OrdinalIgnoreCase) == 0)
            {
                items = new List <TDataItem>();

                if (typeof(TDataItem).IsBasicType())
                {
                    var x = new JsonArrayOfBasicType <TDataItem>();
                    x.ReadJson(reader);

                    foreach (var item in x)
                    {
                        items.Add(item);
                    }

                    return(true);
                }
                else
                {
                    if (typeof(TDataItem).IsJsonModel())
                    {
                        var x = new JsonArrayOfObject <TDataItem>();
                        x.ReadJson(reader);

                        foreach (var item in x)
                        {
                            items.Add(item);
                        }

                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 public ModelReadTemplate()
 {
     Items             = new JsonArrayOfObject <ModelReadTemplateItem>();
     DefaultComparison = StringComparison.CurrentCultureIgnoreCase;
     DefaultConversion = ModelReadType.SafeConvert;
 }