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); }
public ModelReadTemplate() { Items = new JsonArrayOfObject <ModelReadTemplateItem>(); DefaultComparison = StringComparison.CurrentCultureIgnoreCase; DefaultConversion = ModelReadType.SafeConvert; }