namespace Realms
Aulas
AsymmetricObject
Base para qualquer objeto que possa persistir em um Realm , mas que não possa ser recuperado e, portanto, não possa ser modificado.
BacklinkAttribute
Um atributo que indica que a propriedade que ele decore é o fim inverso de um relacionamento.
ChangeSet
Um ChangeSet descreve as alterações dentro de uma IRealmCollection<T> desde a última vez que a chamada de resposta de notificação foi invocada.
Extensões de Coleção
Um conjunto de métodos de extensões que expõem a funcionalidade relacionada a notificações em collection.
Conjunto de alterações de dicionário
Um DictionChangeSet descreve as alterações dentro de um IDictionary<TKey,TValue> desde a última vez que a chamada de resposta de notificação foi invocada.
EmbeddedObject
Base para qualquer objeto incorporado que possa ser mantido em um Realm.
ErrorEventArgs
Fornece informações de erro para o evento de erro .
ExplicitAttribute
Um atributo que impede que a classe coberta seja incluída no esquema padrão do Realm.
FrozenObjectsExtensions
Um conjunto de métodos de extensão sobre RealmObjectBase.
GeoBox
Representa um retângulo para uma query geoespacial GeoWithin(IEmbeddedObject?, GeoShapeBase) .
Círculo geográfico
Representa um círculo na superfície de uma esfera para uma query geoespacial GeoWithin(IEmbeddedObject?, GeoShapeBase) .
GeoPolygon
Um polígono descreve uma forma composta por 3 ou mais segmentos de linha para uma query geoespacial GeoWithin(IEmbeddedObject?, GeoShapeBase) .
GeoShapeBase
Uma classe base para os tipos de geometria suportados pelo Realm. Não deve ser usado diretamente - em vez disso, você deve usar um de seus legados, como GeoBox, GeoCircle ou GeoPolygon.
IgnoredAttribute
Um atributo que indica uma propriedade ignorada. Propriedade ignoradas não serão persistidas no Realm.
InMemoryConfiguration
Uma configuração do Realm que especifica as configurações para um Realm na memória. Quando todas as instâncias na memória com o mesmo identificador são descartadas ou Go do escopo, todos os dados nesse Realm são excluídos.
IndexedAttribute
Um atributo que indica uma propriedade indexada. As propriedade indexadas desaceleram ligeiramente as inserções, mas podem acelerar muito as query.
KeyPathsCollection
Representa uma coleção de KeyPath que pode ser usada ao assinar notificações com SubscribeForNotifications(NotificationCallbackDelegate<T>, KeyPathsCollection? ).
Um KeyPathsCollection pode ser obtido por:
- construindo-o explicitamente usando o método Do(params KeyPath[]);
- construindo-o implicitamente com a conversão de uma List<T> ou array de KeyPath ou strings;
- obtendo um dos valores estáticos Completo e Raso para notificações cheias e rasas, respectivamente.
MapToAttribute
Um atributo que indica que uma propriedade ou classe deve ser mantida com um nome diferente.
Migração
Essa classe é fornecida a você quando você migra seu reconhecimento de data center de uma versão para outra. Ele contém duas propriedades: NewRealm e NewRealm. O NewRealm é aquele que você deve verificar se está atualizado. Ele conterá modelos correspondentes à configuração que você forneceu. Você pode ler no antigoRealm e acessar propriedades que foram removidas das classes usando a API dinâmica.
PrimaryKeyAttribute
Um atributo que indica a propriedade da chave primária. Ele permite pesquisa rápida de objetos e impõe exclusividade dos valores armazenados. Só pode ser aplicado a uma única propriedade em uma classe.
Métodos de query
Fornece métodos que são traduzidos em queries nativas do Realm ao usar o LINQ.
Realm
Uma Instância de Realm (também conhecida como Realm) representa um reconhecimento de data center Realm.
Aviso: as instâncias do Realm não congeladas não são seguras para threads e não podem ser compartilhadas entre threads. Você deve chamar GetInstance(RealmConfigurationBase?) Em cada thread em que deseja interagir com o Realm.
RealmConfiguration
Configuração do Realm especificando as configurações que afetam o comportamento do Realm.
Sua principal função é gerar um caminho canônico a partir de qualquer subdiretório absoluto, relativo ou apenas o nome de arquivo fornecido pelo usuário.
RealmConfigurationBase
Classe base para especificar as definições de configuração que afetam o comportamento do Realm.
Sua principal função é gerar um caminho canônico a partir de qualquer subdiretório absoluto, relativo ou apenas o nome de arquivo fornecido pelo usuário.
RealmObject
Base para qualquer objeto que possa ser persistido em um Realm.
RealmObjectBase
Base para qualquer objeto que possa ser persistido em um Realm. Os modelos herdados desta classe serão processados no momento da compilação pelo tecelão Fody. É recomendável que você herde de IRealmObject e use o Realm Source Gerador para gerar seus modelos.
Atributo obrigatório
Um atributo que indica uma propriedade obrigatória. Ao persistir, o Realm validará que o valor da propriedade não é nulo.
StringExtensions
Um conjunto de métodos de extensões sobre strings, utilizáveis em query LINQ.
ThreadSafeReference
Um objeto destinado a ser passado entre threads contendo uma referência segura para threads ao seu objeto confinado pela thread.
Para resolver uma referência segura de thread em um Realm de destino em uma thread diferente, passe-a paraRealm.ResolveReference
.
ThreadSafeReference.Dictionary<TValue>
Uma referência a um IDictionary<TKey,TValue> destinado a ser passado entre threads.
Para resolver uma referência segura de thread em um Realm de destino em um thread diferente, passe-a para ResolveReference<TValue>(Dictionary<TValue>).ThreadSafeReference.List<T>
Uma referência a um IList<T> destinado a ser passado entre threads.
Para resolver uma referência segura de thread em um Realm de destino em um thread diferente, passe-a para ResolveReference<T>(List<T>).ThreadSafeReference.Object<T>
Uma referência a um RealmObject ou EmbeddedObject destinado a ser passado entre threads.
Para resolver uma referência segura de thread em um Realm de destino em um thread diferente, passe-a para ResolveReference<T>(Object<T>).ThreadSafeReference.Query<T>
Uma referência a um IQueryable<T> destinado a ser passado entre threads.
Para resolver uma referência segura de thread em um Realm de destino em um thread diferente, passe-a para ResolveReference<T>(Query<T>).ThreadSafeReference.Set<T>
Uma referência a um ISet<T> destinado a ser passado entre threads.
Para resolver uma referência segura de thread em um Realm de destino em um thread diferente, passe-a para ResolveReference<T>(Set<T>).transação
Fornece um escopo para ler e escrever com segurança em um Realm . Deve ser usado explicitamente via Comece a escrever() .
Estruturas
ChangeSet.Move
Um ChangeSet.Move contém informações sobre objetos que foram movidos dentro do mesmo IRealmCollection<T>.
Distância
Representa a distância equatorial.
API de objetos dinâmicos
Uma classe que expõe um conjunto de API para acessar os dados em um RealmObject managed dinamicamente.
GeoPoint
Representa uma geometria de ponto.
KeyPath
Representa um caminho da chave que pode ser usado como parte de uma KeyPathsCollection ao assinar para receber notificações. Um KeyPath pode ser implicitamente construído a partir de uma string, onde a string é o nome de uma propriedade (por exemplo, "FirstName"), eventualmente pontilhado para propriedades aninhadas indicadas. (por exemplo, "Dog.Name"). Os curingas também podem ser usados em caminhos de chave para capturar todas as propriedades em um determinado nível (por exemplo, "", "Amigos." ou "*.FirstName"). Um KeyPath também pode ser construído usando o método ForExpression<T>(Expression<Func<T, object?>>) , que cria o KeyPath correspondente ao caminho da propriedade representado pela expressão de entrada.
Argumento da query
Um tipo que pode representar qualquer tipo de argumento de query válido. Normalmente, é usado ao filtrar uma collection Realm usando a linguagem de query baseada em cadeia de caracteres - por exemplo, em Filtro<T>(IQueryable<T>, string, params QueryArgument[]).
Realm.Dynamic
Uma classe que expõe a API dinâmica para uma Instância de Realm.
RealmInteger<T>
Uma estrutura representando um valor inteiro no reconhecimento de data center. Oferece API para incrementar o valor, que produz mesclagens corretas durante conflitos.
RealmValue
Um tipo que pode representar qualquer tipo de dados válido do Realm. É um tipo válido em si, o que significa que pode ser usado para declarar uma propriedade do tipo RealmValue. Observe que uma propriedade RealmValue em um Objeto de Realm managed não pode conter um objeto incorporado ou um objeto assimétrico.
Interfaces
IAsymmetricObject
Interface base para qualquer objeto assimétrico que possa ser persistente em um Realm.
IEmbeddedObject
Interface base para qualquer objeto incorporado que possa ser mantido em um Realm.
IRealmCollection<T>
Collection iterável e classificável que é a base para todas as collection retornadas pelo Realm.
IRealmObject
Interface base para qualquer objeto que possa ser persistido em um Realm .
IRealmObjectBase
Uma interface que é implementada por todos os objetos que podem ser mantidos no Realm. Por enquanto, essa interface é usada apenas internamente.
Enumerações
Tipo de Índice
Descreve o modo de indexação para propriedades anotadas com o IndexedAttribute.
RealmValueType
Representa o tipo de um valor armazenado em uma propriedade RealmValue .
Estado da transação
Representa o estado de uma transação.
delegados
DicionárioNotificationCallbackDelegate<T>
Uma chamada de resposta que será invocada sempre que o conteúdo de um IDictionary<TKey, tvalue> for alterado.
NotificationCallbackDelegate<T>
Uma chamada de resposta que será invocada sempre que o conteúdo de uma IRealmCollection<T> for alterado.
Realm.RealmChangedEventHandler
Tipo de manipulador usado pelo RealmChanged.
RealmConfiguration.MigrationCallbackDelegate
Para lidar com migrações manuais, você precisa fornecer uma chamada de resposta de migração para sua RealmConfiguration. Ele será chamado com uma instância de migração contendo o Realm pré e pós- migração. Você deve garantir que a propriedade NewRealm contenha um reconhecimento de data center atualizado ao retornar. O oldSchemaVersion
parâmetro informará de qual SchemaVersion o usuário está migrando. Eles devem estar sempre migrando para a SchemaVersion atual .
RealmConfigurationBase.ShouldCompactDelegate
Uma chamada de resposta, invocada ao abrir um Realm pela primeira vez durante a vida de um processo para determinar se ele deve ser compactado antes de ser retornado ao usuário.