/// <summary> /// ctor /// </summary> /// <param name="model">the model this table belongs to</param> protected TableProvider(DataModelProvider model) { if (model == null) { throw new ArgumentNullException("model"); } DataModel = model; }
public DataServiceTableProvider(DataModelProvider model, string entitySetName, Type entityType) : base(model) { Name = entitySetName; EntityType = entityType; _columns = new Collection<ColumnProvider>(); _readOnlyColumns = new ReadOnlyCollection<ColumnProvider>(_columns); AddColumnsRecursive(EntityType); }
public SimpleTableProvider(DataModelProvider modelProvider, ICustomTypeDescriptor descriptor) : base(modelProvider) { if (descriptor == null) { throw new ArgumentNullException("descriptor"); } _descriptor = descriptor; Name = descriptor.GetClassName(); DataContextPropertyName = String.Empty; InitializeColumns(descriptor.GetProperties()); }
public SimpleTableProvider(DataModelProvider modelProvider, Type entityType) : base(modelProvider) { if (entityType == null) { throw new ArgumentNullException("entityType"); } EntityType = entityType; Name = entityType.Name; DataContextPropertyName = String.Empty; InitializeColumns(TypeDescriptor.GetProperties(entityType)); }
public DataServiceTableProvider(DataModelProvider model, PropertyInfo prop) : base(model) { this._prop = prop; Name = prop.Name; EntityType = _prop.PropertyType.GetGenericArguments()[0]; _columns = new Collection<ColumnProvider>(); _readOnlyColumns = new ReadOnlyCollection<ColumnProvider>(_columns); AddColumnsRecursive(EntityType); }
public DLinqTableProvider (DataModelProvider owner, DMetaTable meta) : base (owner) { EntityType = meta.RowType.Type; Name = meta.TableName; int idx = Name.LastIndexOf ('.'); Name = idx < 0 ? Name : Name.Substring (idx + 1); var l = new List<ColumnProvider> (); foreach (var c in meta.RowType.DataMembers) l.Add (new DLinqColumnProvider (this, c)); columns = new ReadOnlyCollection<ColumnProvider> (l); }
public SimpleTableProvider(DataModelProvider model, Type entityType, object dataObject) : base(model) { Name = entityType.Name; EntityType = entityType; var columns = new Collection<ColumnProvider>(); // Add a column for each public property we find foreach (PropertyDescriptor columnProp in TypeDescriptor.GetProperties(dataObject)) { columns.Add(new SimpleColumnProvider(this, columnProp)); } _columns = new ReadOnlyCollection<ColumnProvider>(columns); }
public DLinqTableProvider(DataModelProvider owner, DMetaTable meta) : base(owner) { EntityType = meta.RowType.Type; Name = meta.TableName; int idx = Name.LastIndexOf('.'); Name = idx < 0 ? Name : Name.Substring(idx + 1); var l = new List <ColumnProvider> (); foreach (var c in meta.RowType.DataMembers) { l.Add(new DLinqColumnProvider(this, c)); } columns = new ReadOnlyCollection <ColumnProvider> (l); }
protected TableProvider(DataModelProvider model) { DataModel = model; }
public MyTableProvider(DataModelProvider model) : base(model) { }
protected TableProvider (DataModelProvider model) { DataModel = model; }