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
- AvTraceFormat.cs
- MTConfigUtil.cs
- ScaleTransform.cs
- TransformValueSerializer.cs
- GenericUriParser.cs
- DisableDpiAwarenessAttribute.cs
- XmlDataLoader.cs
- Int32RectValueSerializer.cs
- DynamicILGenerator.cs
- StringResourceManager.cs
- ProviderCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- SendActivityValidator.cs
- GuidConverter.cs
- DataGridViewCellCollection.cs
- FormViewModeEventArgs.cs
- SecurityNegotiationException.cs
- SchemaElementDecl.cs
- QueryResponse.cs
- ToolStripContentPanel.cs
- SafeNativeMethods.cs
- NoClickablePointException.cs
- ArrayWithOffset.cs
- BooleanConverter.cs
- CompilerWrapper.cs
- KeyValueConfigurationElement.cs
- SamlAction.cs
- NativeMethods.cs
- FormatPage.cs
- ProfileSettings.cs
- UnauthorizedWebPart.cs
- DescriptionAttribute.cs
- InputMethod.cs
- ClientData.cs
- StringValidatorAttribute.cs
- GcHandle.cs
- WebPartConnectionsConfigureVerb.cs
- AutoGeneratedFieldProperties.cs
- HyperLinkColumn.cs
- XmlSchemaAttribute.cs
- SafeFileMapViewHandle.cs
- xmlsaver.cs
- StreamWriter.cs
- EnumMemberAttribute.cs
- Parser.cs
- BindingContext.cs
- ComponentDispatcherThread.cs
- ScrollChrome.cs
- ColorPalette.cs
- MailDefinition.cs
- BulletDecorator.cs
- Timer.cs
- ExceptionUtil.cs
- ProviderConnectionPoint.cs
- Base64Stream.cs
- IPAddress.cs
- SafeFileHandle.cs
- OleDbTransaction.cs
- LayoutEditorPart.cs
- System.Data_BID.cs
- AttachedPropertyMethodSelector.cs
- OracleCommandBuilder.cs
- AssemblyInfo.cs
- ServerType.cs
- TextFormatterHost.cs
- CompositeCollectionView.cs
- HttpException.cs
- XmlQualifiedName.cs
- HttpConfigurationContext.cs
- HtmlWindow.cs
- ProcessInputEventArgs.cs
- AsymmetricSignatureFormatter.cs
- XmlAttributeCollection.cs
- SystemIcmpV4Statistics.cs
- CollectionBuilder.cs
- DataGridViewCellCollection.cs
- base64Transforms.cs
- PaginationProgressEventArgs.cs
- BindingList.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XmlDataCollection.cs
- ProgressChangedEventArgs.cs
- httpstaticobjectscollection.cs
- FilterableData.cs
- OleDbEnumerator.cs
- SubqueryRules.cs
- PolicyException.cs
- Pair.cs
- SqlException.cs
- PageBreakRecord.cs
- ParseNumbers.cs
- WindowsListViewItemCheckBox.cs
- BitVec.cs
- CodePrimitiveExpression.cs
- ZipIOExtraFieldZip64Element.cs
- OpenFileDialog.cs
- ToolStripDropDown.cs
- CompressionTracing.cs
- ClonableStack.cs
- DataServiceRequestOfT.cs