Example #1
0
        public static DataView AsDataView(this CremaDataType type)
        {
            var view = type.InternalObject.AsDataView();

            view.Sort = type.InternalObject.columnName.ColumnName;
            return(view);
        }
Example #2
0
        public CremaDataColumn AddKey(string columnName, CremaDataType type)
        {
            var dataColumn = this.Add(columnName, type);

            dataColumn.IsKey = true;
            return(dataColumn);
        }
Example #3
0
        public TypeInfo Filter(TagInfo tags)
        {
            var typeInfo = this;

            typeInfo.Members   = typeInfo.Members.Where(item => (item.DerivedTags & tags) != TagInfo.Unused).ToArray();
            typeInfo.HashValue = CremaDataType.GenerateHashValue(typeInfo.Members);
            return(typeInfo);
        }
Example #4
0
        public void ReadType(XmlReader reader)
        {
            var type         = new CremaDataType();
            var schemaReader = new CremaSchemaReader(type);

            schemaReader.Read(reader);
            this.types.Add(type);
        }
Example #5
0
        public void ReadType(Stream stream)
        {
            var type         = new CremaDataType();
            var schemaReader = new CremaSchemaReader(type);

            schemaReader.Read(stream);
            this.types.Add(type);
        }
Example #6
0
        public static CremaDataType ReadSchema(Stream stream)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType);

            schemaReader.Read(stream);
            return(dataType);
        }
Example #7
0
        public static CremaDataType ReadSchema(string filename)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType);

            schemaReader.Read(filename);
            return(dataType);
        }
Example #8
0
        public static CremaDataType ReadSchema(XmlReader reader)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType);

            schemaReader.Read(reader);
            return(dataType);
        }
Example #9
0
 public CremaDataTypeMember(CremaDataTypeMemberBuilder builder)
 {
     if (builder == null)
     {
         throw new ArgumentNullException();
     }
     this.type   = builder.Type;
     this.member = builder.DataRow;
 }
Example #10
0
        public static CremaDataType Create(SignatureDateProvider modificationProvider)
        {
            var dataType = new CremaDataType()
            {
                SignatureDateProvider = modificationProvider
            };

            dataType.InternalCreationInfo = dataType.InternalModificationInfo = modificationProvider.Provide();
            return(dataType);
        }
Example #11
0
        public void ReadType(string filename)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType);

            schemaReader.Read(filename);
            lock (this)
            {
                this.types.Add(dataType);
            }
        }
Example #12
0
        public CremaDataColumn Add(string columnName, CremaDataType type)
        {
            var dataColumn = this.table.AddColumn(columnName, (InternalDataType)type);

            return(dataColumn.Target);
        }
 internal CremaDataTypeMemberBuilder(CremaDataType type)
 {
     this.type = type;
 }
Example #14
0
 public CremaDataColumn(string columnName, CremaDataType dataType)
 {
     this.column = new InternalDataColumn(this, columnName, (InternalDataType)dataType);
 }