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; }
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; }