Beispiel #1
0
        internal override Realm CreateRealm(RealmSchema schema)
        {
            if (IsPartial)
            {
                schema = RealmSchema.CreateSchemaForClasses(QueryBasedSyncConfiguration._queryBasedPermissionTypes, schema);
            }

            return(base.CreateRealm(schema));
        }
        internal override Realm CreateRealm(RealmSchema schema)
        {
            var configuration = new Realms.Native.Configuration
            {
                Path           = DatabasePath,
                schema_version = SchemaVersion,
                enable_cache   = EnableCache
            };

            if (IsPartial)
            {
                schema = RealmSchema.CreateSchemaForClasses(_partialSyncTypes, schema);
            }

            var srHandle = SharedRealmHandleExtensions.OpenWithSync(configuration, ToNative(), schema, EncryptionKey);

            if (IsDynamic && !schema.Any())
            {
                srHandle.GetSchema(nativeSchema => schema = RealmSchema.CreateFromObjectStoreSchema(nativeSchema));
            }

            return(new Realm(srHandle, this, schema));
        }
Beispiel #3
0
 internal override Realm CreateRealm(RealmSchema schema)
 {
     schema = RealmSchema.CreateSchemaForClasses(_queryBasedPermissionTypes, schema);
     return(base.CreateRealm(schema));
 }
Beispiel #4
0
 internal override Task <Realm> CreateRealmAsync(RealmSchema schema, CancellationToken cancellationToken)
 {
     schema = RealmSchema.CreateSchemaForClasses(_queryBasedPermissionTypes, schema);
     return(base.CreateRealmAsync(schema, cancellationToken));
 }