コード例 #1
0
 private Kontroll()
 {
     Db4objects.Db4o.Config.IEmbeddedConfiguration minConfig = Db4oEmbedded.NewConfiguration();
     minConfig.Common.ActivationDepth = 5;
     minConfig.Common.UpdateDepth     = 2;
     objBase = Db4oEmbedded.OpenFile(minConfig, odbName);
 }
コード例 #2
0
ファイル: Db4oToXml.cs プロジェクト: vkarthim/FieldWorks
        // 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);
        }