Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / AddIn / AddIn / System / Addin / Pipeline / CollectionAdapters.cs / 1305376 / CollectionAdapters.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CollectionAdapters ** ** Purpose: Provides methods to convert from IListto IListContract ** and vice versa. ** ===========================================================*/ using System; using System.Collections.Generic; using System.AddIn.Contract; using System.AddIn; namespace System.AddIn.Pipeline { public static class CollectionAdapters { // Create a IListContract wrapper for an IList. This is typically done // by an addin adapter that wants to pass a list of objects to the host, // or vice versa. public static IListContract ToIListContract ( IList collection, Converter viewContractAdapter, Converter contractViewAdapter) { if (collection == null) return null; return new ListContractAdapter (collection, viewContractAdapter, contractViewAdapter); } public static IListContract ToIListContract (IList collection) { if (collection == null) return null; Converter c = new Converter (IdentityConverter ); return ToIListContract(collection, c, c); } // Create an IList that wraps a IContractList. The returned IList will // have a lifetimeToken for the remote IContractList. Its finalizer // will revoke the lifetimeToken. public static IList ToIList ( IListContract collection, Converter contractViewAdapter, Converter viewContractAdapter) { if (collection == null) return null; return new ContractListAdapter (collection, contractViewAdapter, viewContractAdapter); } public static IList ToIList (IListContract collection) { if (collection == null) return null; Converter c = new Converter (IdentityConverter ); return ToIList(collection, c, c); } private static T IdentityConverter (T item) { return item; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _FtpDataStream.cs
- FieldAccessException.cs
- ProviderSettingsCollection.cs
- contentDescriptor.cs
- DataSetUtil.cs
- XamlFilter.cs
- ListViewInsertedEventArgs.cs
- ApplicationDirectory.cs
- ChangeProcessor.cs
- sqlstateclientmanager.cs
- XmlEnumAttribute.cs
- GridView.cs
- HMACSHA256.cs
- DesignSurface.cs
- BoolExpr.cs
- XmlSchemaComplexType.cs
- TextEndOfSegment.cs
- TextTreeNode.cs
- SchemaReference.cs
- DataPointer.cs
- ComboBox.cs
- CacheOutputQuery.cs
- WebBrowserHelper.cs
- CompiledELinqQueryState.cs
- InternalBufferOverflowException.cs
- InstanceDescriptor.cs
- CommentAction.cs
- EventTrigger.cs
- Pair.cs
- CryptoApi.cs
- NestPullup.cs
- StandardCommands.cs
- CodeGenerationManager.cs
- TextLine.cs
- HTTPNotFoundHandler.cs
- TimeoutException.cs
- RepeaterCommandEventArgs.cs
- BinaryFormatterSinks.cs
- PackagePart.cs
- LinqExpressionNormalizer.cs
- ThreadPool.cs
- AccessorTable.cs
- Lease.cs
- CriticalFileToken.cs
- CutCopyPasteHelper.cs
- _RequestCacheProtocol.cs
- Encoder.cs
- ServerValidateEventArgs.cs
- LinqDataSourceHelper.cs
- WindowsRichEditRange.cs
- ShaderEffect.cs
- ArrayWithOffset.cs
- HttpApplication.cs
- MatrixTransform3D.cs
- UICuesEvent.cs
- ProfilePropertySettingsCollection.cs
- SafeNativeMethods.cs
- CodeSubDirectory.cs
- EncodingInfo.cs
- CompilationRelaxations.cs
- CompilerWrapper.cs
- TagNameToTypeMapper.cs
- TagNameToTypeMapper.cs
- UTF7Encoding.cs
- InputMethodStateTypeInfo.cs
- CapacityStreamGeometryContext.cs
- localization.cs
- TypeHelpers.cs
- ListChunk.cs
- ProtocolsSection.cs
- InternalsVisibleToAttribute.cs
- CalendarAutoFormatDialog.cs
- TransactionProtocol.cs
- PolicyVersion.cs
- OracleDateTime.cs
- ZipIOExtraFieldZip64Element.cs
- SchemaEntity.cs
- ServiceHostFactory.cs
- QuotedPrintableStream.cs
- processwaithandle.cs
- ParameterElementCollection.cs
- X509Utils.cs
- ButtonRenderer.cs
- Validator.cs
- sqlstateclientmanager.cs
- SimpleBitVector32.cs
- DeriveBytes.cs
- EventSinkHelperWriter.cs
- DESCryptoServiceProvider.cs
- PropertyEmitterBase.cs
- CustomErrorCollection.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DocumentGrid.cs
- HttpCacheParams.cs
- _MultipleConnectAsync.cs
- SettingsAttributes.cs
- SmiGettersStream.cs
- AddDataControlFieldDialog.cs
- ExpressionBindingCollection.cs
- ProxySimple.cs