Microsoft.SqlServer.Management.Sdk.Sfc Namespace

Classes

Nome Description
ConditionedSql

classe encapsulando um sql condicional que é um sql que é necessário somente quando uma propriedade é solicitada

ConditionedSqlList

uma lista de CondtionedSql

ConnectionHelpers

Fornece métodos para fornecer conexões com escopo de banco de dados no lugar de uma conexão com escopo de servidor

DataProvider

exeposes os resultados como um tsql como um DataTable ou um leitor de dados executa os pós-processamentos e conversões de tipo necessários

Dependency

descreve uma relação de dependência: para uma URN, uma lista de dependências

DependencyChainCollection

modela uma árvore generalizada de dependências

DependencyRequest

encapsula uma solicitação de dependência

DisplayCategoryKeyAttribute

A chave usada para pesquisar a categoria de propriedade localizada

DisplayDescriptionKeyAttribute

A chave usada para pesquisar a descrição localizada

DisplayNameKeyAttribute

A chave usada para pesquisar o nome da propriedade localizada

DmfIgnorePropertyAttribute
DomainRootKey

Chaves de raízes de domínio devem herdar dessa classe, não SfcKey

DynamicValuesAttribute

adicione esse atributo a uma propriedade em que você gostaria que os valores fossem uma lista dinâmica. A classe que tem uma propriedade com esse conjunto de atributos deve implementar a interface IDynamicValues como o mothod GetStandardValues nessa interface será chamado para recuperar os valores válidos.

Se o atributo estiver presente, mas não a interface nenhuma lista será retornada, isso geralmente resultará em uma lista suspensa vazia sendo mostrada.

DynamicValueTypeConverter

O DynamicValueTypeConverter é usado para chamar a classe que contém para permitir que a classe gere a lista dinâmica.

Esse TypeConverter é criado e retornado para todas as propriedades que têm o atributo DynamicValues habilitado.

Enumerator

A classe Enumerador é o front-end deste assembly

EnumeratorException

classe base para todas as exceções de enumerador

EnumObject

classes que implementam um nível XPATH devem ser derivadas dessa classe

EnumResult

contêiner para o resultado recebido do enumerador

ExecuteSql

essa classe é usada para executar tsql, é a única maneira de o tsql ser executado pelo enumerador

ExtendedPropertyAttribute

Indicado que essa propriedade depende de outra propriedade para metadados e alterações de valor

FilterDecoder

analisa a árvore sintática para criar o tsql em que a cláusula

FilterNode

classe base para elementos no filtro

FilterNodeAttribute

um nó que encapsula um atributo no filtro

FilterNodeChildren

contém uma lista de subnodos

FilterNodeConstant

um nó que encapsula uma constante no filtro

FilterNodeFunction

uma função no filtro

FilterNodeGroup

farantese

FilterNodeOperator

operador

FilterPropertyEventArgs
InternalEnumeratorException

exceção interna - erro fatal

InvalidConfigurationFileEnumeratorException

gerado quando um erro é encontrado lendo o arquivo de configuração

InvalidPropertyUsageEnumeratorException

uma propriedade foi usada em um local que não é coberto por sua propriedade Usage

InvalidQueryExpressionEnumeratorException

gerada quando a expressão XPATH é inválida

InvalidVersionEnumeratorException

um nível que não tem suporte em uma versão específica foi usado

LinkField

componente do link múltiplo especifica o nome, o tipo e o valor do arquivo de link que é dinamicamente resoolved

LinkMultiple

encapsula um conceito usado em muitos constructos no arquivo de configuração xml: criando uma expressão com base em um ou mais campos

LocalizableEnumConverter

O LocalizableEnumConverter permite que os valores de um Enum sejam convertidos em cadeias de caracteres localizadas com base no atributo DisplayNameKey aplicado aos itens individuais na Enum.

LocalizableMemberDescriptor

LocalizableMemberDescriptor é um descritor genérico que LocalizableTypeConverter usa para retornar informações de MemberDescriptor para Tipos.

LocalizablePropertyDescriptor

LocalizablePropertyDescriptor.

LocalizableTypeConverter

Um conversor de tipo para mostrar os apropriados de uma classe usando nome localizado, descrição e categoria

LocalizedPropertyResourcesAttribute

O nome dos recursos que contêm cadeias de caracteres de categoria, nome e descrição da propriedade localizada

NamedDomainKey<T>

A chave de domínio com um nome de cadeia de caracteres para uma classe de instância raiz de domínio SFC geral.

NamedKey<T>

A chave de nome de cadeia de caracteres única para uma classe de instância.

ObjectInfo

A Solicitação encapsula as informações de conexão e a solicitação real

ObjectProperty

Descrição objectProperty

OrderBy

descreve uma ordem por cláusula

PhysicalFacetAttribute
PropertiesRequest

este componente do <see>Request</see> especifica quais propriedades devem ser retornadas para um nível

PropertyAlias

descreve como os nomes de propriedade serão aliased

PropertyOrderAttribute

adicione esse atributo a uma propriedade para especificar a posição que será usada quando o designer não aplicar uma ordem de classificação "Categorizada" ou "Alfabética" (por exemplo, quando PropertyGrid não substituir a ordem de classificação - tem PropertySort=NoSort)

QueryNotSupportedEnumeratorException

uma consulta válida, mas o uso de recursos sem suporte foi usado

ReadOnlyPropertyChangedEventArgs

EventArgs gerados pelo evento ReadOnlyPropertyChagned para indicar qual propriedade foi alterada

Request

A Solicitação encapsula as opções de solicitação

RequestObjectInfo

A Solicitação encapsula as informações de conexão e a solicitação real

RequestParentSelect

encapsula uma solicitação pai selecionar basicamente a seleção que daria os resultados para o nível pai (sem prefixo/postfixo)

ResultTypeNotSupportedEnumeratorException

thown quando um não suportado <ver>ResultType</see> é solicitado

RootFacetAttribute

Atributo personalizado que identifica facetas raiz

SchemaNamedKey<T>

O esquema de cadeia de caracteres composta e a chave de nome para uma classe de instância.

SfcAfterObjectMovedEventArgs

Argumentos de evento passados quando um objeto é movido com êxito, após a atualização do lado do cliente.

SfcAfterObjectRenamedEventArgs

Argumentos de evento passados quando um objeto é renomeado com êxito, após a atualização do lado do cliente.

SfcApplication

O sistema Sfc e seus eventos e dados globais.

SfcApplicationEvents

Essa classe contém eventos Sfc globais

SfcBeforeObjectMovedEventArgs

Argumentos de evento passados quando um objeto é movido com êxito, antes da atualização do lado do cliente.

SfcBeforeObjectRenamedEventArgs

Argumentos de evento passados quando um objeto é renomeado com êxito, antes da atualização do lado do cliente.

SfcCollatedDictionaryCollection<T,K,ParentT>
SfcCollection<T,K,ParentT>

A base de coleção Sfc para todas as coleções de domínio. Ele abstrai todo o handshaking necessário entre o objeto pai e os objetos de coleção ou elemento.

SfcCollectionInfo

Classe que encapsula coleções. O PS expande as coleções no pipeline por padrão para tipos enumeráveis, de modo que isso pare. Mudei isso para o SFC, pois ele precisa ser compartilhado entre cmdlets e provedor. Eu não queria adicionar um novo assembly gac compartilhado para configurar para isso, portanto explica por que ele está aqui.

SfcConnection
SfcConnectionContext
SfcCRUDOperationFailedException

Essa exceção é lançada na tentativa de executar uma operação inválida para um objeto em determinado estado

SfcDependencyEngine

A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras.

SfcDependencyEngine.DependencyListEnumerator
SfcDependencyEngine.DependencyNodeEnumerator

O DependencyNodeEnumerator é um enumerador de nó de grafo geral que pode ser obtido de duas maneiras:

  1. No item atual de um DependencyTreeEnumerator por meio da propriedade Children.
  2. No item atual de um DependencyNodeEnumerator por meio da propriedade Ancestors or Children. O item Atual é apresentado como um SfcKeyChain e o cliente é responsável pela passagem de qualquer maneira desejada.
SfcDependencyEngine.DependencyTreeEnumerator

DependencyTreeEnumerator é o enumerador de nível superior obtido de um SfcDependencyEngine para percorrer os resultados do grafo. Use a propriedade Children do item SfcDependencyNode atual para solicitar um DependencyNodeEnumerator para os filhos do item, se houver. O item Atual é apresentado como um SfcDependencyNode e o cliente é responsável pela passagem de qualquer maneira desejada.

SfcDependencyNode

O SfcDependencyNode é usado para acesso enumerador aos objetos Sfc e seus KeyChains resultantes de uma descoberta de SfcDependencyEngine.

SfcDesignModeException

Essa exceção é gerada quando a opção Modo design falhou.

SfcDictionaryCollection<T,K,ParentT>
SfcDomainInfo

Classe para armazenar informações de domínios

SfcDomainInfoCollection

Coleção Readonly para manter as informações de domínios atuais Atualmente, ela contém informações apenas sobre SMO, DC, DMF e ACME TODO: adicione extensões para dar suporte ao carregamento de mais informações de domínios de documentos XML.

SfcEmptyXmlException

Essa exceção é gerada durante a desserialização se o Xml estiver vazio ou não contiver nenhum xml que possa ser desserializado

SfcEventArgs

Classe de argumento base para eventos Sfc

SfcException

Essa é a classe base para todas as exceções SFC. Nunca lance essa exceção diretamente.

SfcInstance

A classe base para todos os tipos de objeto Sfc em um domínio.

SfcInstance<K,T>

A classe base genérica para todos os tipos de objeto Sfc em um domínio.

SfcInvalidArgumentException

Essa exceção é gerada sempre que um argumento inválido é passado para uma classe ou serviço Sfc.

SfcInvalidConnectionContextModeChangeException

Essa exceção é gerada quando uma alteração inválida do modo de contexto de conexão é tentada.

SfcInvalidKeyChainException

Essa exceção é gerada quando uma cadeia de chaves é definida em um objeto, mas o pai já está definido como um pai diferente do pai do conjunto de chaves

SfcInvalidKeyException

Essa exceção é gerada quando uma propriedade não está definida, mas é necessária para a operação atual.

SfcInvalidMoveException

Essa exceção é gerada quando uma movimentação inválida é tentada.

SfcInvalidQueryExpressionException

Essa exceção é gerada quando um tipo inválido de consulta é passado para o ObjectQuery

SfcInvalidRenameException

Essa exceção é gerada quando uma renomeação inválida é tentada.

SfcInvalidStateException

Essa exceção é lançada na tentativa de executar uma operação inválida para um objeto em determinado estado

SfcInvalidStreamException

Essa exceção é gerada sempre que um fluxo fechado ou em um estado de erro inválido é passado para uma classe ou serviço Sfc.

SfcInvalidXmlParentTypeException

Essa exceção é gerada durante a desserialização se um tipo pai for fornecido e não for o Tipo correto para ser pai dos objetos de nível superior que o Xml contém

SfcKey

A classe SfcKey é a classe base para todas as classes chave aninhadas que cada objeto derivado de SfcInstance deve ter. Ela implementa a igualdade e o hash, mas não a comparação, pois as chaves só são necessárias para saber se são iguais ou não.

As chaves devem ser imutáveis uma vez construídas, portanto, uma chave não deve conter dados que possam ser alterados durante o tempo de vida do objeto Key. Não use campo(s) como parte de uma chave que não seja realmente parte da identidade que a Chave representa. Podemos impor isso não permitindo set() nas propriedades internas da Chave.

Todas as necessidades de ordenação ou ordenação são resolvidas implementando:

  1. IComparable na classe derivada de SfcKey
  2. IComparer ou IComparer<T> na classe de coleção derivada de SfcCollection
SfcKeyChain

Um SfcKeyChain é uma raiz de domínio e uma lista de chaves que é um caminho de identidade completo para um objeto de instância Sfc. A raiz do domínio determina qual domínio e instância ele representa. A lista de SfcAbstractKeys determina quais objetos de instância de tipo de domínio em cada nível que ele representa. Eles podem ser comparados quanto à igualdade e usados como chaves de dicionário exclusivas mesmo quando domínios mistos estão presentes.

SfcListCollection<T,K,ParentT>
SfcMetadataException
SfcMissingParentException

Não é possível executar essa operação quando o pai não está definido

SfcNonSerializablePropertyException

Essa exceção será gerada durante a desserialização se o Xml contiver propriedades inválidas.

SfcNonSerializableTypeException

Essa exceção será gerada durante a serialização se a saída gerada for inválida.

SfcObjectAlteredEventArgs

Argumentos de evento passados quando um objeto é alterado.

SfcObjectCreatedEventArgs

Argumentos de evento passados quando um objeto é criado.

SfcObjectDroppedEventArgs

Argumentos de evento passados quando um objeto é removido.

SfcObjectExtender<TSfcInstance>

Usado como uma classe base para objetos que precisam ser estendidos com propriedades adicionais Permite adicionar essas novas propriedades ao PropertySet, para que possam ser acessadas usando PropertyProvider Também, ajuda a estabelecer a dependência entre a propriedade estendida e a original

SfcObjectFactory
SfcObjectInitializationException

Essa exceção é gerada quando uma propriedade não está definida, mas é necessária para a operação atual.

SfcObjectNotScriptableException

Não é possível localizar a operação de script para este objeto

SfcObjectQuery
SfcPathConversionException

Gerado quando uma conversão urn para caminho PS falha.

SfcProperty

O tipo de elemento de PropertyCollections que especifica o valor, as informações e o estado de uma propriedade específica de uma instância de objeto. Ele usa o SfcPropertyCollection e seu acesso à interface de dados IPropertyDataDispatch específica do tipo Sfc para acesso a valor e seu acesso aos metadados para informações de propriedade.

Todo o gerenciamento do valor e do estado de uma propriedade deve passar por aqui ou pode não ser rastreado corretamente, como estado sujo e estado recuperado. Se uma propriedade fortemente tipada na classe derivada simplesmente quiser falar diretamente com seu membro PropertyBag, ela teria que atualizar

SfcPropertyCollection

Cada instância tem um SfcPropertyCollection que é usado para acesso geral aos nomes de propriedade, valores e informações. Ele usa o metatdata que cada tipo fornece para obter informações sobre as propriedades. Ele também usa a classe proxy PropertyDataDispatch para mapear índices de propriedade para membros de dados fortemente tipados no PropertyBag de cada instância do Sfc

SfcPropertyMetadataChangedEventArgs
SfcPropertyNotSetException

Essa exceção é gerada quando uma propriedade não está definida, mas é necessária para a operação atual.

SfcPropertyReadOnlyException

Essa exceção é gerada ao tentar definir uma propriedade somente leitura

SfcProxyInstance<K,T,TRef>

A classe base genérica para um proxy para outra instância de destino. As propriedades disponíveis são as propriedades da instância de proxy mais as propriedades da instância de destino. Se as instâncias de proxy e de destino tiverem o mesmo nome para uma propriedade, a propriedade proxy será a que será exposta. Todas as propriedades da instância de destino sempre podem ser obtidas acessando explicitamente o proxy. Propriedade de referência que é a instância de destino.

SfcQueryConnectionUnavailableException

Essa exceção é gerada durante GetConnection(ObjectQueryMode) em um objeto raiz de domínio se uma conexão adequada não puder ser retornada para dar suporte ao tipo de modo de consulta solicitado. Geralmente, isso ocorre devido a uma solicitação de consulta muptiple com um servidor no modo de usuário único ou alguma outra incapacidade de retornar uma conexão diferente da atual padrão.

SfcQueryExpression
SfcReferenceCollection<K,T,S>

A base de coleção Sfc para todas as coleções de domínio. Ele abstrai todo o handshaking necessário entre o objeto pai e os objetos de coleção ou elemento.

SfcRegistration
SfcSecureString
SfcSecurityException
SfcSerializationException

Essa exceção será gerada durante a serialização se a saída gerada for inválida.

SfcSerializer
SfcSimpleNodeFactory

Esta fábrica é usada para obter SfcSimpleNode do objeto Smo herdado. Ele permite que o modelo de objeto Smo ou Sfc seja percedido no mesmo caminho de código.

SfcSqlCeNotInstalledException

Essa exceção é gerada quando o SQLCE não está instalado corretamente.

SfcSqlPathUtilities
SfcTSqlExecutionEngine
SfcTSqlExecutor
SfcTsqlProcFormatter
SfcTSqlScript
SfcTypeMetadata

Forneça metadados de tipo para o objeto (informações que não são alteradas com todas as instâncias)

SfcUnregisteredXmlDomainException

Essa exceção será gerada durante a desserialização se o Xml contiver um domínio não registrado

SfcUnregisteredXmlTypeException

Essa exceção será gerada durante a desserialização se o Xml contiver um tipo não registrado em um domínio

SfcUnsupportedVersionException

Essa exceção é gerada quando uma propriedade não tem suporte para a versão atual do servidor.

SfcUnsupportedVersionSerializationException

Essa exceção será gerada durante a desserialização se o Xml contiver propriedades inválidas.

SfcUtility

Classe utility para funções diversas

SimpleNodeAdapter

Um mechansim que permite que um cliente adapte um modelo de objeto personalizado no SfcSimpleNode.

O adaptador fornece a implementação padrão por reflexão, sempre que possível.

SqlEnumResult

deriva do enumerador EnumResult também adicionar funcionalidade específica de extensão sql

SqlObject

SqlObject adiciona à lógica SqlObjectBase para inicializar de um arquivo xml

SqlObjectBase

cavalo de trabalho principal para o enumerador sql. gera o tsql para um nível e comunica com os outros níveis

SqlObjectProperty

informações de ecapsulação de classe sobre uma propriedade

SqlPropertyLink

classe encapsulando um property_link usado indicam junções

SqlRequest

SqlRequest estende a solicitação do enuemrator com campos específicos da extensão sql

SqlStoreConnection

Essa classe é uma conexão com um Sql Server.

StatementBuilder

constrói o tsql que obterá os dados

TraceHelper

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Essa classe define os métodos usados para rastreamento.

UnknownPropertyEnumeratorException

gerada quando uma propriedade desconhecida é solicitada

UnknownTypeEnumeratorException

gerado whe um nível desconhecido é usado

UpgradeSession

Essa classe fornece as informações de cada instância para o domínio e busca conteúdo atualizado, que está em conformidade com a versão atual de um modelo de objeto

Urn

Expresão usada para identificar um ou mais objetos

Util

Contém funções de utilitário comuns

ValidationMethod

Encapsula várias operações de estado comuns

ValidationResult

Fornece informações detalhadas de validação.

ValidationState

Fornece informações gerais de estado.

XmlRead

classe base para analisar um arquivo de configuração xml

XmlReadConditionedStatement

classe para ler uma instrução condicionada

XmlReadConditionedStatementFailCondition

classe para ler um fail_condition

XmlReadConditionedStatementPostfix

classe para ler postfixo

XmlReadConditionedStatementPostProcess

classe para ler um post_process

XmlReadConditionedStatementPrefix

classe para ler uma marca de prefixo

XmlReadDoc

ler um arquivo de configuração xml

XmlReadInclude

classe para ler um INCLUDE

XmlReadLinkFields

classe para ler link_fields

XmlReadMultipleLink

classe para ler um link múltiplo

XmlReadOrderByRedirect

ler um redirect_orderby

XmlReadParentLink

classe para ler um link pai

XmlReadProperties

classe para ler uma lista de propriedades

XmlReadProperty

classe para ler uma propriedade

XmlReadPropertyLink

classe para ler um link de propriedade

XmlReadRepeated

ler um elemento que é republicado mais de uma vez ( por exemplo, uma lista de marcas de propriedade )

XmlReadSettings

classe para ler a marca SETTING

XmlReadSimpleParentLink

classe para ler um link pai simples

XmlReadSpecialQuery

classe para ler uma consulta especial

XmlRequestParentSelect

classe para ler um request_parent_select

XmlRequestParentSelectField

claa para ler um campo de seleção pai

XmlTextReader
XmlUtility

Coleção de funções para analisar um xml usando SAX

XPathException

exceção que indica um erro de sintaxe no xpath

XPathExpression

Representação sintática da expressão XPATH

XPathExpressionBlock

representa um nível XPATH

Estruturas

Nome Description
ReadOnlyList<T>

Um struct genérico que expõe a interface somente leitura de uma lista ao ocultar sua interface mutável.

SfcInstanceSerializedData

Esse struct é usado para transferir informações serializadas de qualquer instância sfc para seu domínio correspondente

SfcTsqlProcFormatter.RuntimeArg

Esse struct é usado para argumentos que não se baseiam em um SfcProperty dentro do objeto, mas em algum valor arbitrário.

SfcTsqlProcFormatter.SprocArg
SQLToolsCommonTraceLvl

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Define valores usados para rastreamento.

Interfaces

Nome Description
IAlienObject
IAlienRoot
IDmfFacet

Interface faceta base – indica que a interface herdada é uma Faceta

IDynamicProperties

Permite que um objeto adicione dinamicamente propriedades à grade de propriedades

IDynamicReadOnly

Permite que um objeto substitua dinamicamente o valor IsReadOnly para qualquer propriedade

IDynamicValues

A interface IDynamicValues é usada para criar listas dinâmicas para propriedades de cadeia de caracteres. Uma classe deve implementar essa interface e usar DynamicValuesAttribute (abaixo) para habilitar a geração de valores dinâmicos.

Essa interace e o atributo podem ser usados quando uma lista de cadeias de caracteres que não serão conhecidas até que o tempo de execução seja mostrado em uma lista suspensa. Bons exemplos disso são nomes de banco de dados, usuários, ordenações etc.

IDynamicVisible

A interface IDynamicVisible deve ser implementada por qualquer classe que queira limitar a visibilidade de determinados valores Enum com base no estado da classe nesse momento.

Se uma classe contiver uma propriedade que expõe um Enum e essa classe implementar a interface IDynamicVisible, ela será chamada para cada propriedade que seja de um tipo Enum.

O parâmetro de contexto pode ser usado para determinar para qual enumeração esse método está sendo chamado. Se uma classe tiver apenas um Enum, não será necessário fazer essa verificação.

A maneira de limitar a visibilidade de determinados itens é simplesmente remover os valores indesejados de Enum dos valores ArrayList. Esse método é chamado em cada lista suspensa da enumeração para que seja possível alterar a lista em cada lista suspensa. Se a lista não for alterada depois de ser inicialmente determinada, armazenar em cache a ArrayList e devolvê-la será útil.

Deve-se tomar cuidado para garantir que você não esteja removendo valores para os quais a propriedade Enum já está definida. Isso não causará erros, pois todos os valores Enum ainda são válidos, mas quando o usuário clica na lista suspensa, ele não verá a opção atual como uma opção.

Além disso, nenhum novo valor deve ser adicionado à lista, pois esses valores não serão conversíveis para valores Enum válidos e um erro será gerado em runtime. Se for necessário um controle mais dinâmico, considere o uso do design DynamicValues.

IEnumDependencies

define o método pelo qual as dependências são solicitadas

IReadOnlyCollection

A interface base mínima da coleção readonly.

IReadOnlyCollection<T>

Uma interface para uma coleção imutável.

IReadOnlyDictionary<K,T>

Representa uma coleção genérica somente leitura de pares chave/valor.

IReadOnlyList<T>

Representa uma lista fortemente tipada de objetos que podem ser acessados pelo índice.

IReadOnlySet

Uma interface para um conjunto imutável.

IReadOnlySet<T>

Uma interface para um conjunto imutável.

IScriptedByParent

Informe ao Sfc que esse objeto é roteirizado por seu pai e não gera seu próprio script CRUD. Não há métodos para implementar, essa é uma interface sentinela.

ISfcAlterable
ISfcCollection

Essa interface está disponível em todas as coleções Sfc e é passada para a classe SfcInstance não genérica para executar as operações de coleção necessárias, como inicialização filho.

ISfcCreatable
ISfcDependencyDiscoveryObjectSink

A interface ISfcDependencyDiscoveryObjectSink é implementada pela classe SfcDependencyEngine. Ele é passado para objetos SfcInstance como um coletor para adicionar relações ao grafo. Observe que os objetos de destino que recebem a interface são sempre um lado da tupla de relação, limitando a adição a relações diretamente relacionadas.

ISfcDiscoverObject

A interface ISfcDiscoverObject é implementada em todos os objetos derivados de SfcInstanced e é usada para solicitar que um objeto individual relate todas as relações conhecidas dentro ou fora do objeto para o mecanismo de descoberta de dependência. O objeto será marcado automaticamente como descoberto pelo sistema de dependência no retorno.

ISfcDomain

Um objeto derivado de SfcInstance raiz deve implementar ISfcDomain

ISfcDomain2

Extensão para ISfcDomain para acomodar funcionalidades específicas do domínio, como gerar o caminho 'view' para um objeto (em vez de seu caminho 'físico')

ISfcDomainLite

Uma interface leve que expõe as propriedades básicas de um SfcDomain.

ISfcDroppable
ISfcExecutionEngine

ISfcExecutionEngine é uma abstração sobre um componente fornecido pelo domínio que é capaz de executar um ISfcScript

ISfcHasConnection

As raízes de domínio ISfcDomain devem implementar essa interface.

ISfcMarkForDrop
ISfcMovable
ISfcNotifyPropertyMetadataChanged

Notifica os clientes de que os metadados de uma propriedade foram alterados.

ISfcProperty
ISfcPropertyProvider

Essa interface precisa ser fornecida por classes de nível superior (ou por uma classe base de uma classe de nível superior). Ele fornece uma interface para as propriedades do objeto.

ISfcPropertySet

Essa é a interface que dá acesso a um conjunto (coleção, lista ou outra agregação) de propriedades.

ISfcPropertyStorageProvider
ISfcRenamable
ISfcScript

A interface ISfcScript é uma abstração sobre um conceito de script. A maioria dos domínios implementaria essa interface por meio de texto

ISfcScriptCollector

Fornecer um acesso à instância do Coletor de Scripts

ISfcSerializableUpgrade

Essa interface dá suporte à atualização do conteúdo serializado da versão mais antiga para estar em conformidade com a versão mais recente

ISfcSimpleList

Uma interface simples para IEnumerable

ISfcSimpleMap<TKey,TValue>

Uma interface simples para indexador

ISfcSimpleNode

ISfcSimpleNode é uma interface simples para percorrer um grafo adaptado por Sfc ou Sfc.

ISfcSupportsDesignMode

A única finalidade da interface é 'marcar' os tipos que queremos trabalhar no Modo de Design. Um tipo (classe) precisa herdar dessa interface se quiser funcionar no Modo de Design. Esse mecanismo também permite que um cliente do modelo descubra programaticamente quais classes dão suporte ao Modo design, o que pode ser útil em determinados cenários.

ISfcValidate

Interface que permite que o estado do objeto seja validado.

ISqlFilterDecoderCallback

Interface que deve ser simplificada pelo usuário do FilterDecoder

ISupportDatabaseEngineEditions

Essa interface é usada para obter a edição do mecanismo de banco de dados da conexão

ISupportDatabaseEngineTypes

Essa interface é usada para obter o tipo de mecanismo de banco de dados da conexão

ISupportInitData

implementado por níveis que precisam de um arquivo de configuração

ISupportInitDatabaseEngineData

implementado pelo Enumerador Smo para ler os arquivos de configuração do objeto SMO

ISupportVersions

só pode estar no primeiro objeto. se ele quer fazer alguma limpeza com a conexão

IUrnFragment

IUrnFragment é uma interface de comunicação entre SFC e mecanismos de criação de chave em domínios

IXmlSerializationAdapter

Interface do adaptador que serializa e desserializa o objeto de um tipo não SFC para SfcSerializer.

Enumerações

Nome Description
DataProvider.RetriveMode

descreve como os dados serão derivados

FilterNode.Type

tipo de nó de filtro

FilterNodeConstant.ObjectType

tipo de constante

FilterNodeFunction.Type

tipo de função

FilterNodeOperator.Type

tipo de operador

LinkFieldType

tipo do campo no link

ObjectPropertyUsages

enumera possíveis usos para uma propriedade

OrderBy.Direction

direção para ordenar por

PhysicalFacetOptions

Possíveis tipos de PhysicalFacet especializados

PropertyAlias.AliasKind

descreve o método de alias

PropertyMode

Enumarate os modos possíveis de uma propriedade

RequestFieldsTypes

especificada como a lista de campos especificados em <ver>Solicitação</ver> deve ser interpretada

RequestObjectInfo.Flags

sinalizadores indicam o que deve ser recuperado

ResultType

em qual armazenamento o resultado será derivado para a Solicitação

SfcConnectionContextMode

O modo da árvore de objetos para regras de processamento de cliente e servidor. Offline – nenhuma conexão com o servidor para leituras ou gravações. Online – conexão completa com o servidor para leituras e gravações. TransactedBatch – conexão completa para leituras, enfileira todas as gravações no log de ações. modo alterado para Online ou FlushActionLog() explícito – execute todas as gravações com colchetes de transação, não pop fila. modo alterado para Offline – descartar log de ações. NonTransactedBatch – conexão completa para leituras, enfileira todas as gravações no log de ações. modo alterado para Online ou FlushActionLog() explícito – executar todas as gravações, fila pop conforme cada ação feita. modo alterado para Offline – descartar log de ações.

SfcDependencyAction

A enumeração SfcDependencyAction indica a ação pretendida para a qual essa instância de grafo deve ser aplicada. ele é disponibilizado para o código do cliente à medida que a descoberta, a filtragem e a enumeração de resultados são processadas para usar essas informações. Supõe-se que as decisões específicas do domínio levarão essa intenção em conta à medida que o processamento prosseguir. Essa é uma enumeração fixa que pode não ser estendida no momento.

SfcDependencyDirection

A enumeração SfcDependencyDirection indica a direção da relação em relação ao objeto atual. Isso é usado quando a direção ainda não está implícita.

SfcDependencyDiscoveryMode

A enumeração DiscoveryMode indica os tipos de relações que devem ser processadas no grafo de dependência. Essas são permutações predefinidas dos sinalizadores de relação de nível inferior que atualmente não expõemos o controle direto sobre a seleção. É responsabilidade dos domínios e objetos chamados a adicionar relações para honrar esse modo.

  1. Filhos – siga todos os filhos dos objetos raiz recursivamente. Nenhuma referência é seguida.
  2. Completo – siga todos os filhos e todas as referências de objetos raiz recursivamente.
  3. Propagar – siga todas as crianças para emular o que PropagateInfo faz no SMO em Yukon.
  4. UsedBy – siga as referências de entrada e pai diretos de objetos raiz. Sem recursão.
  5. Usa – siga os filhos diretos e as referências de saída de objetos raiz. Sem recursão.
SfcObjectQueryMode

Essa enumeração determina o uso de iteradores de consulta nos resultados da consulta de objeto. Aplica-se apenas a consultas que retornam um iterador. O cache evita esses problemas inteiramente às custas do primeiro cache de todos os resultados da consulta na memória. Consultas ativas simples ou múltiplas usam um iterador não armazenado em cache, mas afetam como a instância de domínio responde ao método GetConnection.

Todos os iteradores de resultados da consulta devem sempre ser descartados assim que não estiverem mais em uso, independentemente do modo.

SfcObjectState
SfcSerializedTypes

Essa enumeração representa todos os nós SML possíveis no conteúdo serializado de uma instância sfc

SfcTSqlExecutor.ExecutionMode
SfcTypeRelation

A enumeração SfcTypeRelation descreve o tipo de relação entre dois objetos. Ela define se a relação é de natureza pai-filho versus referencial, a direção da relação, se houver, e determina quais tipos de relações são aplicáveis em diferentes cenários de processamento DepedencyDIscoveryMode.

XPathExceptionCode

TODO

Delegados

Nome Description
FilterPropertyHandler
SfcApplication.SfcAfterObjectMovedEventHandler

chamado quando um objeto é movido com êxito, após a atualização do lado do cliente

SfcApplication.SfcAfterObjectRenamedEventHandler

chamado quando um objeto é renomeado com êxito, após a atualização do lado do cliente

SfcApplication.SfcBeforeObjectMovedEventHandler

chamado quando um objeto é movido com êxito, antes da atualização do lado do cliente

SfcApplication.SfcBeforeObjectRenamedEventHandler

chamado quando um objeto é renomeado com êxito, antes da atualização do lado do cliente

SfcApplication.SfcObjectAlteredEventHandler

chamado quando um objeto é alterado com êxito

SfcApplication.SfcObjectCreatedEventHandler

Chamado quando um objeto é criado com êxito

SfcApplication.SfcObjectDroppedEventHandler

chamado quando um objeto é descartado com êxito