示例#1
0
        public DatabaseSettings(DatabaseSettings other)
        {
            Name = other.Name;
            if (other.TypeInfos != null)
            {
                TypeInfos = new List <StorableTypeInfo>();
                for (int i = 0; i < other.TypeInfos.Count; i++)
                {
                    TypeInfos.Add(other.TypeInfos[i]);
                }
            }
            //TypeInfos = other.TypeInfos; //<- Test this?

            SortingBehaviour = other.SortingBehaviour;
            IndexBehaviour   = other.IndexBehaviour;

            EnumTypeNamePrefix = other.EnumTypeNamePrefix;
            EnumTypeNameSuffix = other.EnumTypeNameSuffix;

            AutoUpdateEnum = other.AutoUpdateEnum;
            EnumSettings   = other.EnumSettings;

            GenerateNoneEntry = other.GenerateNoneEntry;
            IndexPrefix       = other.IndexPrefix;

            UseLeadingZeros = other.UseLeadingZeros;
            UseSeparator    = other.UseSeparator;
        }
示例#2
0
        public DatabaseSettings(string name, Type[] usedTypes = null, bool autoupdateEnum = false, DatabaseEnumSettings enumSettings = DatabaseEnumSettings.NamesOnly)
        {
            Name = name;
            if (usedTypes == null)
            {
                return;
            }
            TypeInfos = new List <StorableTypeInfo>();
            foreach (Type type in usedTypes)
            {
                TypeInfos.Add(new StorableTypeInfo(type));
            }

            AutoUpdateEnum = autoupdateEnum;
            EnumSettings   = enumSettings;
        }