private Kontroll() { Db4objects.Db4o.Config.IEmbeddedConfiguration minConfig = Db4oEmbedded.NewConfiguration(); minConfig.Common.ActivationDepth = 5; minConfig.Common.UpdateDepth = 2; objBase = Db4oEmbedded.OpenFile(minConfig, odbName); }
// Just copied from the db4o settings used in Flex internal static void doConfig(Db4objects.Db4o.Config.IEmbeddedConfiguration config) { config.Common.StringEncoding = StringEncodings.Utf8(); config.Common.RegisterTypeHandler( new CustomFieldInfoTypeHandlerPredicate(), new CustomFieldInfoTypeHandler()); config.Common.RegisterTypeHandler( new ModelVersionNumberTypeHandlerPredicate(), new ModelVersionNumberTypeHandler()); config.Common.RegisterTypeHandler( new CmObjectSurrogateTypeHandlerPredicate(), CMOSTHandler); config.Common.Callbacks = false; config.Common.WeakReferences = false; config.Common.CallConstructors = false; config.Common.ActivationDepth = 2; config.Common.UpdateDepth = 2; config.Common.DetectSchemaChanges = true; config.Common.TestConstructors = false; config.File.BlockSize = 8; config.Common.BTreeNodeSize = 50; config.Common.StringEncoding = StringEncodings.Utf8(); config.Common.Queries.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot); var type = typeof(CmObjectSurrogate); config.Common.ObjectClass(type).CascadeOnDelete(true); config.Common.ObjectClass(type).UpdateDepth(2); config.Common.ObjectClass(type).MinimumActivationDepth(2); config.Common.ObjectClass(type).MaximumActivationDepth(2); type = typeof(CustomFieldInfo); config.Common.ObjectClass(type).CascadeOnDelete(true); config.Common.ObjectClass(type).UpdateDepth(2); config.Common.ObjectClass(type).MinimumActivationDepth(2); config.Common.ObjectClass(type).MaximumActivationDepth(2); type = typeof(ModelVersionNumber); config.Common.ObjectClass(type).CascadeOnDelete(true); config.Common.ObjectClass(type).UpdateDepth(2); config.Common.ObjectClass(type).MinimumActivationDepth(2); config.Common.ObjectClass(type).MaximumActivationDepth(2); }