protected internal virtual void PerformDataBinding(IEnumerable data)
{
if (data == null)
{
this.JsonData = "[]";
return;
}
this.firstRecord = null;
IEnumerator en = data.GetEnumerator();
AutoGeneratedFieldProperties[] autoFieldProperties = this.CreateAutoFieldProperties(data, en);
if (autoFieldProperties != null)
{
StringBuilder sb = new StringBuilder(256);
sb.Append("[");
if (this.firstRecord != null)
{
this.BindRecord(autoFieldProperties, sb, this.firstRecord);
}
while (en.MoveNext())
{
object obj = en.Current;
this.BindRecord(autoFieldProperties, sb, obj);
}
RemoveLastComma(sb);
sb.Append("]");
this.JsonData = sb.ToString();
}
}