public CremaDataColumn AddKey(string columnName, CremaDataType type) { var dataColumn = this.Add(columnName, type); dataColumn.IsKey = true; return(dataColumn); }
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); }
public void ReadType(XmlReader reader, ItemName itemName) { var dataType = new CremaDataType(); var schemaReader = new CremaSchemaReader(dataType, itemName); schemaReader.Read(reader); this.Types.Add(dataType); }
public void ReadType(Stream stream, ItemName itemName) { var dataType = new CremaDataType(); var schemaReader = new CremaSchemaReader(dataType, itemName); schemaReader.Read(stream); this.Types.Add(dataType); }
public static CremaDataType Create(SignatureDateProvider modificationProvider) { var dataType = new CremaDataType() { SignatureDateProvider = modificationProvider }; dataType.InternalCreationInfo = dataType.InternalModificationInfo = modificationProvider.Provide(); return(dataType); }
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); } }
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); }