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
- CodeTryCatchFinallyStatement.cs
- ItemCheckedEvent.cs
- StatusBarItem.cs
- EndPoint.cs
- DBConnection.cs
- InputLangChangeRequestEvent.cs
- BufferedGraphics.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- EventToken.cs
- PersistChildrenAttribute.cs
- SqlConnectionPoolProviderInfo.cs
- FormClosedEvent.cs
- SchemaLookupTable.cs
- VideoDrawing.cs
- GuidelineCollection.cs
- MonitoringDescriptionAttribute.cs
- RequestCacheEntry.cs
- RegexParser.cs
- Double.cs
- SpnEndpointIdentity.cs
- WebPartMenu.cs
- DocumentGrid.cs
- Point3DKeyFrameCollection.cs
- MetadataPropertyAttribute.cs
- Helper.cs
- InstanceKeyView.cs
- XmlAtomicValue.cs
- ObjectListComponentEditor.cs
- HttpProfileGroupBase.cs
- List.cs
- CacheEntry.cs
- SinglePhaseEnlistment.cs
- WmlTextBoxAdapter.cs
- PtsCache.cs
- DesignerGenericWebPart.cs
- WebBrowsableAttribute.cs
- DataPagerCommandEventArgs.cs
- GrammarBuilderRuleRef.cs
- VisemeEventArgs.cs
- AssemblyBuilder.cs
- HttpSessionStateWrapper.cs
- DataSysAttribute.cs
- EntityViewGenerationAttribute.cs
- MembershipAdapter.cs
- DBConnectionString.cs
- MetadataPropertyCollection.cs
- DataSourceHelper.cs
- ValueConversionAttribute.cs
- RawStylusSystemGestureInputReport.cs
- TraceHandler.cs
- DynamicActivityProperty.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ExpandableObjectConverter.cs
- SystemThemeKey.cs
- GridViewRow.cs
- sqlpipe.cs
- _Win32.cs
- DefaultValueConverter.cs
- StreamUpgradeAcceptor.cs
- XslVisitor.cs
- ContextMenuService.cs
- NativeMethods.cs
- EncoderParameters.cs
- TextStore.cs
- Track.cs
- DispatcherHookEventArgs.cs
- ScrollItemPattern.cs
- DataGridItemCollection.cs
- Substitution.cs
- FormViewInsertedEventArgs.cs
- CancelEventArgs.cs
- XamlFilter.cs
- BindingCollection.cs
- ErasingStroke.cs
- JsonSerializer.cs
- PositiveTimeSpanValidatorAttribute.cs
- TypographyProperties.cs
- WsdlExporter.cs
- StaticExtensionConverter.cs
- ViewStateModeByIdAttribute.cs
- DeclarativeCatalogPart.cs
- NameSpaceExtractor.cs
- And.cs
- VoiceSynthesis.cs
- Socket.cs
- Schema.cs
- uribuilder.cs
- XslTransform.cs
- SingleResultAttribute.cs
- ContractUtils.cs
- DesignerRegionMouseEventArgs.cs
- DictionaryGlobals.cs
- BuildResult.cs
- PeerTransportSecurityElement.cs
- ToolBar.cs
- DocumentGrid.cs
- NamespaceEmitter.cs
- ComponentCodeDomSerializer.cs
- OracleDateTime.cs
- FixedFindEngine.cs