CollectionAdapters.ToIListContract Método

Definição

Sobrecargas

Name Description
ToIListContract<T>(IList<T>)

Converte uma coleção especificada IList<T> numa IListContract<T> coleção.

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Converte uma coleção especificada IList<T> numa IListContract<T> coleção usando adaptadores conversores.

ToIListContract<T>(IList<T>)

Converte uma coleção especificada IList<T> numa IListContract<T> coleção.

public:
generic <typename T>
 static System::AddIn::Contract::IListContract<T> ^ ToIListContract(System::Collections::Generic::IList<T> ^ collection);
public static System.AddIn.Contract.IListContract<T> ToIListContract<T>(System.Collections.Generic.IList<T> collection);
static member ToIListContract : System.Collections.Generic.IList<'T> -> System.AddIn.Contract.IListContract<'T>
Public Shared Function ToIListContract(Of T) (collection As IList(Of T)) As IListContract(Of T)

Parâmetros de Tipo Genérico

T

O tipo de objetos contidos na lista. T Tem de ser serializável.

Parâmetros

collection
IList<T>

A coleção a converter.

Devoluções

A coleção convertida.

Exemplos

O exemplo seguinte implementa a classe que define um segmento de pipeline adaptador do lado adicional. Adapta o método personalizado ProcessBooks ao pegar na IList<T> coleção passada do segmento da vista adicional e convertê-la numa IListContract<T> coleção que pode ser organizada através da fronteira de isolamento para o host.

public override void ProcessBooks(IList<LibraryContractsHAV.BookInfo> books) {
    _contract.ProcessBooks(CollectionAdapters.ToIListContract<LibraryContractsHAV.BookInfo,
        Library.IBookInfoContract>(books,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter));
}
Public Overrides Sub ProcessBooks(ByVal books As IList(Of LibraryContractsHAV.BookInfo))
    _contract.ProcessBooks(CollectionAdapters.ToIListContract(Of LibraryContractsHAV.BookInfo, _
    Library.IBookInfoContract)(books, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter))
End Sub

Observações

A IListContract<T> coleção pode ser organizada através da fronteira de isolamento entre o complemento e a sua aplicação hospedeira.

Deve usar este método de sobrecarga apenas quando o conteúdo da IList<T> coleção for de tipos serializáveis que podem ser passados diretamente para o contrato (em vez de tipos que têm de ser adaptados em contratos).

Aplica-se a

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Converte uma coleção especificada IList<T> numa IListContract<T> coleção usando adaptadores conversores.

public:
generic <typename TView, typename TContract>
 static System::AddIn::Contract::IListContract<TContract> ^ ToIListContract(System::Collections::Generic::IList<TView> ^ collection, Converter<TView, TContract> ^ viewContractAdapter, Converter<TContract, TView> ^ contractViewAdapter);
public static System.AddIn.Contract.IListContract<TContract> ToIListContract<TView,TContract>(System.Collections.Generic.IList<TView> collection, Converter<TView,TContract> viewContractAdapter, Converter<TContract,TView> contractViewAdapter);
static member ToIListContract : System.Collections.Generic.IList<'View> * Converter<'View, 'Contract> * Converter<'Contract, 'View> -> System.AddIn.Contract.IListContract<'Contract>
Public Shared Function ToIListContract(Of TView, TContract) (collection As IList(Of TView), viewContractAdapter As Converter(Of TView, TContract), contractViewAdapter As Converter(Of TContract, TView)) As IListContract(Of TContract)

Parâmetros de Tipo Genérico

TView

O tipo que define a vista dos objetos na lista.

TContract

O tipo que define o contrato para passar objetos de tipo TView através da fronteira de isolamento.

Parâmetros

collection
IList<TView>

A coleção a converter.

viewContractAdapter
Converter<TView,TContract>

Um conversor que adapta os dados do tipo definido na vista ao tipo esperado pelo contrato.

contractViewAdapter
Converter<TContract,TView>

Um conversor que adapta os dados do tipo definido no contrato para o tipo esperado na vista.

Devoluções

IListContract<TContract>

A coleção convertida.

Observações

Use esta sobrecarga de métodos para IList<T> coleções que contenham tipos que devem ser adaptados em contratos antes de poderem ser passados para o contrato (em vez de tipos simples serializáveis que podem ser passados diretamente). A IListContract<T> coleção pode ser organizada através da fronteira de isolamento entre um complemento e a sua aplicação hospedeira.

Aplica-se a