/// <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); }
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(); }
// 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); }
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()); }