public InternalDataType AddType(TypeInfo typeInfo) { this.ValidateAddType(typeInfo); var dataType = new InternalDataType(typeInfo.Name, typeInfo.CategoryPath) { InternalTypeID = typeInfo.ID, InternalTags = typeInfo.Tags, InternalComment = typeInfo.Comment, InternalIsFlag = typeInfo.IsFlag, }; dataType.OmitSignatureDate = true; for (var i = 0; i < typeInfo.Members.Length; i++) { dataType.AddMember(typeInfo.Members[i]); } dataType.OmitSignatureDate = false; this.Tables.Add(dataType); dataType.InternalCreationInfo = typeInfo.CreationInfo; dataType.InternalModificationInfo = typeInfo.ModificationInfo; dataType.AcceptChanges(); return(dataType); }
public CremaDataType(string name, string categoryPath) { this.builder = new CremaDataTypeMemberBuilder(this); this.type = new InternalDataType(this, name, categoryPath); this.attributes = new CremaAttributeCollection(this.type); this.members = new CremaDataTypeMemberCollection(this.type); this.AttachEventHandlers(); }
/// <summary> /// 2개 단위로 인자를 설정해야 함 /// name, value /// </summary> public static string GenerateHashValue(params object[] args) { return(InternalDataType.GenerateHashValue(args)); }
public static string GenerateHashValue(params TypeMemberInfo[] members) { return(InternalDataType.GenerateHashValue(members)); }