/// <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;
        }
Exemple #2
0
        /// <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);

        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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 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;
 }
Exemple #13
0
		public MyTableProvider(DataModelProvider model)
			: base(model)
		{ }
Exemple #14
0
		protected TableProvider (DataModelProvider model)
		{
			DataModel = model;
		}