Ejemplo n.º 1
0
        /// <summary></summary>
        public DummyLocalConnectedClient(int port)
        {
            IClientConfiguration config = Db4oClientServer.NewClientConfiguration();

            config.Common.StringEncoding = StringEncodings.Utf8();
            Client = Db4oClientServer.OpenClient(config, "127.0.0.1", port, User, Password);
        }
Ejemplo n.º 2
0
        private static void ChangeStringEncoding()
        {
            // #example: Use the utf8 encoding
            IEmbeddedConfiguration configuration = Db4oEmbedded.NewConfiguration();

            configuration.Common.StringEncoding = StringEncodings.Utf8();
            // #end example

            IObjectContainer container = Db4oEmbedded.OpenFile(configuration, DatabaseFile);

            container.Close();
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        protected override void StartRun()
        {
            string dbPath = Settings.Default.GetAppDataPath() + "xgobjects.db4o";

            bool loadFromSqlite = false;

            if (!System.IO.File.Exists(dbPath) && System.IO.File.Exists(Settings.Default.GetAppDataPath() + "xgobjects.db"))
            {
                loadFromSqlite = true;
            }

            IEmbeddedConfiguration config = Db4oEmbedded.NewConfiguration();

            config.Common.StringEncoding = StringEncodings.Utf8();
            config.Common.Add(new TransparentActivationSupport());
            config.Common.Add(new TransparentPersistenceSupport());

            /*if (System.IO.File.Exists(dbPath))
             * {
             *      DefragmentConfig defragmentConfig = new DefragmentConfig(dbPath);
             *      defragmentConfig.Db4oConfig(config);
             *      Defragment.Defrag(defragmentConfig);
             * }*/

            _db = Db4oEmbedded.OpenFile(config, dbPath);

            if (loadFromSqlite)
            {
                var sqliteConverter = new SqliteConverter();
                sqliteConverter.Load();

                _db.Store(sqliteConverter.Servers);
                _db.Store(sqliteConverter.Files);
                _db.Store(sqliteConverter.Searches);
                _db.Store(sqliteConverter.ApiKeys);
                _db.Commit();
            }

            Load();
        }
 /// <exception cref="System.Exception"></exception>
 protected override void Configure(IConfiguration config)
 {
     config.StringEncoding(StringEncodings.Utf8());
 }