Namespace Microsoft.VisualStudio.Modeling
O namespace de modelagem lida com adições, exclusões e modificações de elementos e links, quando um modelo é criado ou modificado.
As classes do namespace de modelagem permitem que seu código criar e modificar os elementos e links dentro de transações.O Store é a classe que representa o conteúdo de um modelo na memória (elementos e links).Sempre que fizer alterações programaticamente um modelo, essas alterações devem ser feitas dentro de um Transaction.
Você pode definir regras que são executadas quando certas coisas ocorrem, como, por exemplo, um elemento ou um link que está sendo adicionado, alterado ou excluído.
Você também pode inscrever-se para ser notificado quando ocorrer um evento como, por exemplo, uma transação que está sendo revertida.
A diferença entre regras e eventos é que as regras são acionadas dentro de uma transação enquanto os eventos são disparados depois que uma transação é confirmada.
Classes
Classe | Descrição | |
---|---|---|
AddRule | Representa uma regra que é chamada quando um objeto é adicionado ao modelo. | |
AmbiguousMonikerException | A exceção que é lançada quando um elemento de modelo a ser adicionado ao armazenamento é o mesmo identificador de origem como outro elemento já está no armazenamento. | |
AncestorVisitorFilter | Use com um ElementWalker para visitar todos os relacionamentos de agregação. | |
BreadthFirstRolePlayerFirstElementWalker | Visita os elementos do modelo, a aplicação de uma ação para cada um deles.A ação pode atualizar ou acumular resultados dos elementos que são visitados. | |
CalculatedPropertyValueHandler<TElement, TValue> | Classe base para os manipuladores de propriedade de domínio calculado. | |
ChainingElementVisitorFilter | Representa um filtro de encadeamento, que adiciona filtros a uma lista. | |
ChangeRule | Representa uma regra que é chamada quando o valor de uma propriedade de um elemento é alterado. | |
ClosureContextHelper | Fornece métodos para adicionar e recuperar informações de contexto de fechamento e a partir de um contexto de walker determinado elemento. | |
ClosureElementOperation | Representa quando as operações do elemento. | |
ClosureFindAndRelateElementOperation | Representa uma operação de fechamento para marcar um encontrar ou criar a operação de elemento de destino. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Representa uma operação de fechamento para localizar e relacionados a um elemento ou excluir o elemento copiado, se o destino não for encontrado. | |
ClosureFindElementOperation | Representa uma operação de fechamento que marca a uma operação de elemento de destino de localização. | |
ClosureFindOrCreateAndRelateElementOperation | Representa uma operação de fechamento que marca um encontrar ou cria a operação de elemento de destino. | |
ClosureFindOrCreateElementOperation | Representa uma operação de fechamento que marca um encontrar ou cria a operação de elemento de destino. | |
Context | Contém o mapeamento das transações de partições. | |
CopyClosureFilter | Classe base para o filtro de visitante de fechamento de cópia | |
CopyOriginContext | Fornece informações sobre a origem da ElementGroupPrototype. | |
CoreCopyClosure | Copiar filtro do visitante de fechamento | |
CoreCopyClosureBase | Classe base para o filtro de visitante de fechamento de cópia | |
CoreDeleteClosure | Remover o filtro do visitante de fechamento | |
CoreDeleteClosureBase | Classe base para Remover filtro do visitante de fechamento | |
CoreDomainModel | Representa o modelo de domínio que define os elementos básicos usados por todos os modelos de domínio. | |
CoreDomainModelSerializationBehavior | Uma implementação de DomainXmlSerializationBehavior para CoreDomainModelSerializationBehavior do comportamento definido. | |
DefaultVisitorFilter | Visitas a todas as relações agregadas. | |
DeleteRule | Representa uma regra que é chamada quando um objeto é excluído do modelo.Executa após a DeletingRule correspondente. | |
DeletingRule | Representa uma regra que é chamada quando um elemento está prestes a ser excluído no modelo. | |
DependsOnDomainModelAttribute | Estende a classe de atributo usado para especificar o modelo de domínio, o modelo de domínio atual. | |
DepthFirstElementAndLinkWalker | Visita os elementos do modelo, a aplicação de uma ação para cada um deles.Links podem ser incluídas. | |
DepthFirstElementWalker | Permite passagens transversais do modelo a partir de um determinado elemento ou grupo de elementos.Fornece notificação de begin e end atravessando um elemento e seus descendentes. | |
DeserializationEndingEventArgs | Fornece dados para o evento DeserializationEnding e notifica ouvintes que desserialização terminou. | |
DomainClassInfo | Representa uma classe de domínio. | |
DomainClassXmlSerializer | Representa a classe base para todos os serializadores do domínio gerado. | |
DomainDataDirectory | Armazena metadados sobre os modelos de domínio no armazenamento. | |
DomainDataNotFoundException | Essa exceção é lançada pela classe DomainDataDirectory quando um elemento de domínio que tem uma identidade específica não for encontrado no diretório. | |
DomainModel | Representa um modelo de domínio.Esta é a classe base do modelo de domínio de seu DSL. | |
DomainModel.DomainMemberInfo | Armazena informações sobre uma propriedade de domínio em um modelo de domínio. | |
DomainModel.DomainRolePlayerInfo | Armazena informações usadas pelo reflector de modelo de domínio para localizar uma função de domínio. | |
DomainModelExtensionProvider | Define o contrato MEF para um tipo que fornece um mapeamento entre uma extensão do modelo de domínio e ele estende o modelo de domínio | |
DomainModelInfo | Representa uma definição de modelo de domínio. | |
DomainModelOwnerAttribute | No código gerado a partir de um tipo de domínio, indica o modelo de domínio em que uma classe de domínio é definida.F905 | |
DomainModelSerializerAttribute | Serializa de atributo personalizado usado para indicar que uma classe é um serializador de modelo de domínio e o tipo de domínio de modelo. | |
DomainObjectIdAttribute | Representa a identificação de um objeto de domínio. | |
DomainObjectInfo | Representa um elemento em um modelo de domínio. | |
DomainPropertyAttribute | Indica que o destino é uma propriedade de domínio de uma classe de domínio. | |
DomainPropertyInfo | Representa uma propriedade de uma classe de domínio. | |
DomainPropertyValueHandler | Representa a classe base para manipuladores de valor de propriedade de domínio. | |
DomainPropertyValueHandler<TElement, TValue> | Representa a classe base para manipuladores de propriedade do tipo de alta segurança de domínio. | |
DomainPropertyXmlSerializer | A classe base para todos os serializadores de propriedade de domínio personalizado | |
DomainRelationshipAttribute | Indica que o destino é uma relação de domínio. | |
DomainRelationshipInfo | Representa os metadados sobre uma relação de domínio. | |
DomainRelationshipXmlSerializer | Representa a classe base para todos os serializadores do domínio gerado para relações de domínio. | |
DomainRoleAttribute | Indica que o destino é uma função de domínio de uma relação de domínio. | |
DomainRoleInfo | Representa um papel de uma relação de domínio. | |
DomainXmlSerializationBehavior | Representa todas as classes de gerado pelo comportamento do XML serialização. | |
DomainXmlSerializerDirectory | Combina os comportamentos de serialização de XML de modelos de domínio diferente juntos. | |
DomainXmlSerializerDirectoryEntry | Associa uma identificação de classe de domínio para seu tipo de DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Uma tupla que vincula a um modelo de domínio para seu tipo de namepace de xml. | |
DomainXmlTypeSerializerDirectoryEntry | Uma tupla que mapeia um tipo para o tipo de serializador a ser usado. | |
ElementAddedEventArgs | Fornece dados para o evento ElementAdded. | |
ElementAddedEventManager | Gerencia o elemento adicionado eventos. | |
ElementClosureWalker | Representa um walker que constrói fechamentos sobre elementos do modelo. | |
ElementDeletedEventArgs | Fornece dados para o evento ElementDeleted. | |
ElementDeletedEventManager | Gerencia eventos de elemento removido. | |
ElementDeletingEventArgs | Fornece dados para o evento ElementDeleting. | |
ElementDeserializedRule | Uma regra que é acionado quando são criados novos ModelElements, usado por SimpleMonikerResolver para a monitorar novos elementos. | |
ElementEventArgs | Fornece dados para notificações associadas a um elemento de modelo. | |
ElementEventManager | Em classes derivadas, fornece um mecanismo para observadores para Registre-se e ser notificado das alterações a um elemento dentro do escopo do armazenamento. | |
ElementEventsBegunEventArgs | Fornece dados para o evento ElementEventsBegun. | |
ElementEventsBegunEventManager | Gerencia eventos começaram para elementos. | |
ElementEventsEndedEventArgs | Fornece dados para o evento ElementEventsEnded. | |
ElementEventsEndedEventManager | Gerencia eventos de eventos foi encerrados de elemento. | |
ElementFactory | Representa uma fábrica de objetos de modelo de domínio. | |
ElementGroup | Fornece uma maneira para coletar os elementos e links do elemento. | |
ElementGroupContext | Armazena informações de contexto sobre um grupo de elementos. | |
ElementGroupPrototype | Contém as informações necessárias para recriar um conjunto de elementos e links.Usado para armazenar os elementos em ferramentas, na área de transferência e, em uma operação de arrastar. | |
ElementLink | Classe base para todas as relações de domínio. | |
ElementMovedEventArgs | Fornece dados para o evento ElementMoved. | |
ElementMovedEventManager | Gerencia eventos de elemento movido. | |
ElementNameAttribute | Indica que a propriedade de domínio de destino fornece a propriedade name do elemento. | |
ElementNameProvider | Representa um provedor de nome para elementos de domínio. | |
ElementOperations | Fornece operações comuns que atuam em uma coleção de elementos de modelo. | |
ElementPropertyChangedEventArgs | Fornece dados para o evento ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Gerencia eventos de propriedade alterada do elemento. | |
ElementWalker | Permite que várias passagens do modelo a partir de um determinado elemento. | |
EmbeddingVisitorFilter | Visitas a todas as relações de incorporação. | |
EventManagerDirectory | Permite que você adicionar ou remover códigos personalizados sejam executados quando um evento é gerado. | |
ExistingElementEventManager | Em uma classe derivada, gerencia eventos de elemento. | |
ExtendsDomainModelAttribute | Obsoleta. Indica o modelo de domínio que estende a este modelo de domínio. | |
ExtensionElement | Classe base para todas as extensões de elemento de modelo de domínio.Permite que uma definição de DSL para serem estendidos por terceiros. | |
ExtensionElementSerializer | ExtensionElementSerializer de serializador para DomainClass ExtensionElement. | |
ExtensionExtendsElement | Relação de referência de ExtensionExtendsElement DomainRelationship entre ElementExtension e ModelElement | |
ExtensionExtendsElementSerializer | ExtensionExtendsElementSerializer de serializador para DomainClass ExtensionExtendsElement. | |
GenericEventArgs | Classe base abstrata para todos os argumentos de evento para eventos de elemento. | |
GlobalEventManager | Quando substituído em uma classe derivada, permite que observadores para Registre-se e ser notificado das alterações em um armazenamento. | |
InternalModelingErrorException | Representa a exceção que é lançada quando ocorre um erro interno no mecanismo de modelagem. | |
InvalidDomainModelException | Representa uma exceção que é lançada quando um erro é encontrado com os metadados atribuídos a um modelo de domínio. | |
ISerializerLocatorExtensions | Fornece métodos de conveniência para estender a interface padrão do ISerializerLocator | |
LinkedElementCollection<T> | Fornece uma coleção de todos os elementos que estão vinculados a um elemento. | |
MefMetadataConstants | Define as constantes de seqüência de caracteres para os nomes das chaves de metadados MEF de modelo de domínio | |
MergeAbortedException | Representa uma exceção que é lançada quando uma operação de mesclagem em um modelo de domínio é anulada pelo usuário. | |
MergeContext | Fornece informações de mesclagem inicialmente definidas pela mesclagem de processo quando os objetos de um ElementGroupPrototype reconstituído, para o armazenamento de destino. | |
MergeElementGroupEventArgs | Fornece dados para o evento MergeElementGroup. | |
ModelElement | A classe base para todos os elementos de modelo de domínio.Todos os elementos e links em um DomainModel são membros desse tipo. | |
ModelingEventArgs | Fornece dados para eventos de modelagem. | |
ModelingException | Representa a classe base para diversas exceções geradas pelo mecanismo de modelagem. | |
Moniker | Contém uma expressão usada para mapear para o seu elemento. | |
MonikerKey | Representa a chave de um Moniker. | |
MoveRule | Representa uma regra que é chamada quando um objeto for movido no modelo. | |
Partition | Fornece um recipiente lógico para os elementos em um armazenamento. | |
PartitionDictionary | Representa uma coleção de partições. | |
PropagateDeleteVisitorFilter | Visita a todos os relacionamentos de PropagateRemove. | |
PropertyAssignment | Representa um par de atribuição de propriedade que consiste em identificação de propriedade e um valor de propriedade. | |
ProtoElement | Representa a classe de protótipo de um elemento. | |
ProtoElementBase | Representa o protótipo do elemento. | |
ProtoGroup | Contém as informações para recriar um ElementGroup no contexto de qualquer armazenamento. | |
ProtoLink | Contém as informações necessárias para recriar um ElementLink em qualquer armazenamento. | |
ProtoPropertyValue | Contém as informações necessárias para preencher um valor de atributo para um elemento de modelo em particular. | |
ProtoRolePlayer | Contém os dados necessários para definir os dados do player de função em um ElementLink. | |
ProvidesExtensionToDomainModelAttribute | Atributo personalizado usado para indicar que um modelo de domínio é uma extensão do modelo de outro domínio. | |
ReadOnlyLinkedElementCollection<T> | Representa uma coleção fortemente tipada somente leitura de instâncias do elemento no lado oposto de um relacionamento. | |
RedoStackFlushedEventArgs | Args de evento para o evento RedoStackFlushed. | |
RoleAssignment | Fornece informações para inicializar uma função que é atribuída a um elemento link. | |
RolePlayerChangedEventArgs | Fornece dados para o evento RolePlayerChanged. | |
RolePlayerChangedEventManager | Gerencia eventos que são alterados pela função. | |
RolePlayerChangeRule | Representa uma regra que é chamada quando um player de função nas alterações de modelo. | |
RolePlayerOrderChangedEventArgs | Fornece dados para o evento RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Gerencia eventos que são alterados quando a ordem dos elementos de modelo que são atribuídos a alteração de funções. | |
RolePlayerPositionChangeRule | Representa uma regra que é chamada quando um elemento de modelo que é atribuído a uma função específica altera a posição em um relacionamento vários. | |
RootElementSettings | Semelhante ao System.Xml.XmlWriterSettings, essa classe armazena as configurações que precisam ser passados para um serializador quando serializar um elemento raiz.Elemento raiz tem informações adicionais, como o namespace de destino do esquema, versões, etc, para que obter informações adicionais podem ser necessários. | |
Rule | Classe abstrata da qual diferentes tipos de armazenam a regra pode ser derivado. | |
RuleManager | Controla se as regras habilitadas ou desabilitadas. | |
RuleOnAttribute | Significa que a classe à qual esse atributo é aplicado é uma regra.Parâmetro do atributo especifica qual domínio classe aplica-se. | |
SerializationContext | Define o contexto de uma operação de serialização. | |
SerializationContextTransactionExtensions | Métodos de extensão para acessar SerializationContext no escopo de uma transação | |
SerializationException | Lança um SerializationResult como uma exceção. | |
SerializationMessage | Representa uma mensagem de serialização. | |
SerializationResult | Representa um resultado de serialização. | |
SerializationUtilities | Fornece utilitários para serialização. | |
SimpleMonikerResolver | Resolve referências de seqüência de caracteres simples quando o modelo é serializado usando a serialização de XML padrão. | |
StandardExtensionLocator | Implementação padrão da interface IExtensionLocator | |
StandardSerializerLocator | Implementação padrão da interface ISerializerLocator | |
Store | O armazenamento contém uma representação em memória dos elementos e links em um ou mais modelos. | |
Transaction | Uma transação certifica-se de que as alterações feitas no armazenamento são tratadas como um grupo que pode ser confirmado ou revertido. | |
TransactionBeginningEventArgs | Fornece dados para o evento TransactionBeginning. | |
TransactionBeginningEventManager | Gerencia eventos de início da transação. | |
TransactionBeginningRule | Representa uma regra que é chamada quando uma transação está começando no modelo. | |
TransactionCommitEventArgs | Fornece dados para o evento TransactionCommit. | |
TransactionCommittedEventManager | Gerencia eventos de transação confirmada. | |
TransactionCommittingRule | Representa uma regra que é chamada quando uma transação está em andamento no modelo. | |
TransactionContext | Armazena dados de usuário em uma transação. | |
TransactionEventArgs | Fornece dados para eventos de transação. | |
TransactionEventManager | Representa a classe base para gerenciar as notificações de eventos de transação. | |
TransactionItem | Representa um item de transação. | |
TransactionLog | Representa um recipiente de eventos de transação. | |
TransactionManager | Cria Transaction objetos e mantém o controle de transação ativa atual. | |
TransactionRollbackEventArgs | Argumentos de evento para eventos de transação de reversão | |
TransactionRolledBackEventManager | Gerencia eventos de reversão da transação. | |
TransactionRollingBackRule | Representa uma regra que é chamada quando uma transação está sendo revertida no modelo. | |
UndoItemEventArgs | Fornece dados para o evento UndoItem. | |
UndoManager | Fornece a funcionalidade para desfazer e refazer operações. | |
UndoRedoCanceledException | Representa a exceção que é lançada quando uma operação de desfazer ou refazer foi cancelada. | |
VisitorFilters | Retorna a vários filtros padrão do visitante. |
Estruturas
Estrutura | Descrição | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Fornece um enumerador através de um ReadOnlyLinkedElementCollection |
Interfaces
Interface | Descrição | |
---|---|---|
IDomainModelSerializer | Define o contrato para um serializador de modelo de domínio padrão. | |
IElementDirectory | Diretório de elementos de modelo que estão contidas em uma loja ou uma partição. | |
IElementPartitionMapper | Interface para o serviço usado para mapear as partições de elementos quando com a recomposição de ElementGroupPrototypes | |
IElementVisitor | Define o percurso de um modelo. | |
IElementVisitorFilter | Fornece um mecanismo de retorno de chamada para filtragem de qual função players e os relacionamentos devem ser visitados durante a passagem por um ElementWalker. | |
IExtensionLocator | Essa interface fornece uma maneira para que os serializadores gerados resolver um namespace de destino do esquema para um modelo de domínio. | |
IMergeElements | Permite que classes derivados modelos para acessar a funcionalidade de mesclagem em um elemento de modelo. | |
IMonikerResolver | Resolve um identificador de origem para o seu elemento. | |
ISchemaResolver | Essa interface fornece uma maneira para que os serializadores gerados resolver um namespace de destino do esquema.Dado um arquivo XML usando um namespace de destino específico, é importante localizar os esquemas que definem o espaço para nome, para que o gerado serializadores podem fazer validações de esquema corretamente. | |
ISerializerLocator | Essa interface fornece uma maneira de localizar serializadores para um modelo de domínio. | |
ITransientTransactionContextObject | Marcador de interface para indicar que um determinado objeto é transitório e serão liberados (e descartado) após confirmação da transação | |
SElementPartitionMapper | Identificador de serviço para o serviço de mapeamento de partição do elemento grupo rehydration |
Delegados
Delegado | Descrição | |
---|---|---|
CanCommitCallback | Representa um método de retorno de chamada para determinar se uma transação pode confirmar com base em critérios externos. | |
CanUndoRedoCallback | Adicione uma instância para o UndoManager para Votar sobre se uma operação de desfazer ou refazer pode continuar. |
Enumerações
Enumeração | Descrição | |
---|---|---|
CanCommitResult | Status de enumeração para o retorno de chamada CanCommit. | |
ChangeSource | Indica a fonte de uma alteração que foi feita durante uma transação. | |
ClosureType | Descreve o tipo de encerramento para criar. | |
CompletionStatus | Descreve como a transação foi concluída. | |
DeleteState | Identifica o estado do elemento que está sendo excluído. | |
DomainPropertyKind | Especifica o tipo de propriedade de domínio. | |
DomainRoleOrder | Especifica a direção de uma função de domínio em uma relação de domínio. | |
Multiplicity | Indica a multiplicidade para uma função de domínio. | |
PropagatesCopyOption | Enum que lista as várias opções de PropagateCopy. | |
SerializationMessageKind | Formata a mensagem de serialização. | |
TimeToFire | Determina quando a regra de chamada. | |
UndoState | Descreve o estado de desfazer na UndoManager. | |
VisitorFilterResult | Indica se um elemento deve ser visitado. |