Ext.Net.StoreDataBound.PerformDataBinding C# (CSharp) Method

PerformDataBinding() private method

private PerformDataBinding ( IEnumerable data ) : void
data IEnumerable
return void
        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();
            }
        }