Classe FlexibleSyncConfiguration
Uma FlexibleSyncConfiguration é usada para configurar um Realm cujos dados podem ser sincronizados entre dispositivos usando o Atlas Device Sync. Ao contrário do PartitionSyncConfiguration, um Realm aberto com FlexibleSyncConfiguration estará inicialmente vazio até que uma ou mais assinaturas sejam adicionadas por meio de Assinaturas.
Membros herdados
namespace: Realms.sincronizar
Conjunto: Realm.exe
Sintaxe
public class FlexibleSyncConfiguration : SyncConfigurationBase
Construtores
| Editar esta página Ver fonteFlexibleSyncConfiguration(Usuário, string?)
Inicializa uma nova instância da classe FlexibleSyncConfiguration .
Declaração
public FlexibleSyncConfiguration(User user, string? optionalPath = null)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Usuário | utilizador | Um usuário válido . |
string | caminho opcional | O caminho para o Realm, deve ser um caminho completo válido para a plataforma atual, subdiretório relativo ou apenas o nome do arquivo. |
Propriedades
| Editar esta página Ver fontePreencherInitialSubscriptions
Obtém ou define uma chamada de resposta que será invocada na primeira vez que um Realm for aberto.
Declaração
public FlexibleSyncConfiguration.InitialSubscriptionsDelegate? PopulateInitialSubscriptions { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
Configuração flexível de sincronização . InitialSubscriptionsDelegate | O FlexibleSyncConfiguration.InitialSubscriptionsDelegate que será invocado na primeira vez que um Realm for aberto. |
Observações
Essa chamada de resposta permite que você preencha um conjunto inicial de assinaturas, que será aguardado quando GetInstance(RealmConfigurationBase?) for invocado.
O SubscriptionSet retornado por Subscriptions já é chamado em um bloco Update(ação) , portanto, não há necessidade de iniciar um dentro da chamada de retorno.
Exemplos
var config = new FlexibleSyncConfiguration(user)
{
PopulateInitialSubscriptions = (realm) =>
{
var myNotes = realm.All<Note>().Where(n => n.AuthorId == myUserId);
realm.Subscriptions.Add(myNotes);
}
};
// The task will complete when all the user notes have been downloaded.
var realm = await Realm.GetInstanceAsync(config);