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
- BlockCollection.cs
- TextRunCacheImp.cs
- System.Data.OracleClient_BID.cs
- ErrorFormatter.cs
- COAUTHINFO.cs
- SerializerWriterEventHandlers.cs
- OleDbSchemaGuid.cs
- ListBindingConverter.cs
- TracedNativeMethods.cs
- MDIControlStrip.cs
- VectorCollection.cs
- ReliableSessionBindingElement.cs
- TableCell.cs
- CompilationAssemblyInstallComponent.cs
- ImageIndexEditor.cs
- XsltInput.cs
- InternalPolicyElement.cs
- DoubleSumAggregationOperator.cs
- HiddenField.cs
- HeaderCollection.cs
- XmlReflectionMember.cs
- QueueAccessMode.cs
- StyleBamlRecordReader.cs
- FaultDescriptionCollection.cs
- ZipIOLocalFileHeader.cs
- Vector3DCollection.cs
- SqlUdtInfo.cs
- _NestedMultipleAsyncResult.cs
- BamlRecords.cs
- LassoHelper.cs
- StorageBasedPackageProperties.cs
- CodeTypeMember.cs
- IPCCacheManager.cs
- documentsequencetextview.cs
- Not.cs
- RankException.cs
- ClassHandlersStore.cs
- BrowserCapabilitiesFactoryBase.cs
- EncoderFallback.cs
- SafeArrayTypeMismatchException.cs
- CurrentChangingEventManager.cs
- SpeechRecognitionEngine.cs
- IpcChannelHelper.cs
- MatchSingleFxEngineOpcode.cs
- cookie.cs
- StreamingContext.cs
- SqlDataSourceSelectingEventArgs.cs
- RegisteredArrayDeclaration.cs
- XdrBuilder.cs
- JsonQueryStringConverter.cs
- SessionEndingEventArgs.cs
- NetStream.cs
- DeviceFiltersSection.cs
- Popup.cs
- TableLayoutColumnStyleCollection.cs
- ListViewItem.cs
- FlowDocumentView.cs
- RemotingConfigParser.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- AttachedAnnotation.cs
- BitmapEffectInputData.cs
- SafeHandle.cs
- FlowPanelDesigner.cs
- CurrencyManager.cs
- ChannelTokenTypeConverter.cs
- DefaultTextStore.cs
- DocumentApplicationJournalEntry.cs
- RegexCaptureCollection.cs
- WebPartZoneBase.cs
- CodeMethodReturnStatement.cs
- AnnotationComponentManager.cs
- KoreanLunisolarCalendar.cs
- SerializationException.cs
- TypeHelpers.cs
- DrawListViewSubItemEventArgs.cs
- OpenFileDialog.cs
- DesignerResources.cs
- StylusPointPropertyId.cs
- HtmlShimManager.cs
- EdmToObjectNamespaceMap.cs
- SqlGatherConsumedAliases.cs
- AddInEnvironment.cs
- ProfilePropertySettings.cs
- TextTreeNode.cs
- RemoteWebConfigurationHost.cs
- QuarticEase.cs
- MouseActionValueSerializer.cs
- PropertyChangeTracker.cs
- TraceListeners.cs
- DBCommandBuilder.cs
- ProxyAssemblyNotLoadedException.cs
- RequestCacheManager.cs
- DataGridRowAutomationPeer.cs
- Rotation3DAnimation.cs
- Content.cs
- DecimalAnimationBase.cs
- BookmarkWorkItem.cs
- RbTree.cs
- ToolboxDataAttribute.cs
- NumberFormatInfo.cs