public CremaDataColumn AddKey(string columnName, CremaDataType type)
        {
            var dataColumn = this.Add(columnName, type);

            dataColumn.IsKey = true;
            return(dataColumn);
        }
Exemple #2
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);
        }
Exemple #3
0
        public void ReadType(XmlReader reader, ItemName itemName)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType, itemName);

            schemaReader.Read(reader);
            this.Types.Add(dataType);
        }
Exemple #4
0
        public void ReadType(Stream stream, ItemName itemName)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType, itemName);

            schemaReader.Read(stream);
            this.Types.Add(dataType);
        }
Exemple #5
0
        public static CremaDataType Create(SignatureDateProvider modificationProvider)
        {
            var dataType = new CremaDataType()
            {
                SignatureDateProvider = modificationProvider
            };

            dataType.InternalCreationInfo = dataType.InternalModificationInfo = modificationProvider.Provide();
            return(dataType);
        }
Exemple #6
0
        public void ReadType(string filename, ItemName itemName)
        {
            var dataType     = new CremaDataType();
            var schemaReader = new CremaSchemaReader(dataType, itemName);

            schemaReader.Read(filename);
            lock (this)
            {
                this.Types.Add(dataType);
            }
        }
 public static DataView AsDataView(this CremaDataType type)
 {
     if (Environment.OSVersion.Platform == PlatformID.Unix)
     {
         var view = AsDataViewUnix(type.InternalObject);
         view.Sort = type.InternalObject.columnName.ColumnName;
         return(view);
     }
     else
     {
         var view = AsDataViewNormal(type.InternalObject);
         view.Sort = type.InternalObject.columnName.ColumnName;
         return(view);
     }
 }
Exemple #8
0
 internal CremaDataTypeMemberBuilder(CremaDataType type)
 {
     this.Type = type;
 }
        public CremaDataColumn Add(string columnName, CremaDataType type)
        {
            var dataColumn = this.table.AddColumn(columnName, (InternalDataType)type);

            return(dataColumn.Target);
        }
 public CremaDataColumn(string columnName, CremaDataType dataType)
 {
     this.InternalObject = new InternalDataColumn(this, columnName, (InternalDataType)dataType);
 }