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

IsInReader() private method

private IsInReader ( string name ) : FieldInReader
name string
return FieldInReader
        private FieldInReader IsInReader(string name)
        {
            if (this.Reader.Reader == null)
            {
                return new FieldInReader(false, null);
            }

			bool found = false;

            if (this.Reader.Reader.IDField == name)
            {
                found = true;
            }
            List< RecordField> fields = new List<RecordField>();

            foreach (RecordField field in this.Reader.Reader.Fields)
            {
                if ((field.ServerMapping.IsNotEmpty() && field.ServerMapping.Split('.')[0] == name) ||
                    ((field.Mapping.IsEmpty() ? field.Name : field.Mapping) == name))
                {
                    fields.Add(field);
                }			
            }
			
			if (fields.Count >0)
            {
                return new FieldInReader(true, fields);
            }

            if (found)
            {
                return new FieldInReader(true, null);
            }

            return new FieldInReader(false, null);
        }