Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
 /// <summary>
 /// 2개 단위로 인자를 설정해야 함
 /// name, value
 /// </summary>
 public static string GenerateHashValue(params object[] args)
 {
     return(InternalDataType.GenerateHashValue(args));
 }
Пример #4
0
 public static string GenerateHashValue(params TypeMemberInfo[] members)
 {
     return(InternalDataType.GenerateHashValue(members));
 }