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
- FastPropertyAccessor.cs
- SiteOfOriginContainer.cs
- CodeDomDecompiler.cs
- Tag.cs
- NamedObject.cs
- securitycriticaldataformultiplegetandset.cs
- TextBlock.cs
- ApplyImportsAction.cs
- SmiRecordBuffer.cs
- PtsHost.cs
- HttpProfileBase.cs
- FontStretch.cs
- CodeAttributeArgument.cs
- DbTransaction.cs
- LocalBuilder.cs
- CompositeKey.cs
- Separator.cs
- IntPtr.cs
- HMACMD5.cs
- recordstate.cs
- unitconverter.cs
- documentsequencetextview.cs
- BaseCodeDomTreeGenerator.cs
- ObjectMaterializedEventArgs.cs
- Point3DAnimation.cs
- CustomTrackingQuery.cs
- HttpVersion.cs
- MouseButton.cs
- HtmlFormWrapper.cs
- ObjectDataSourceMethodEditor.cs
- ResourceWriter.cs
- XmlSchemaElement.cs
- AssemblyHash.cs
- ItemType.cs
- ColorContextHelper.cs
- XmlSchemaSimpleType.cs
- OutOfMemoryException.cs
- XmlSchemaAttributeGroupRef.cs
- SqlRemoveConstantOrderBy.cs
- XmlConvert.cs
- DataList.cs
- SqlMethodAttribute.cs
- Knowncolors.cs
- XPathParser.cs
- ExternalFile.cs
- DataRow.cs
- InvokeProviderWrapper.cs
- TimerElapsedEvenArgs.cs
- BitSet.cs
- AnnotationObservableCollection.cs
- GridViewEditEventArgs.cs
- GroupByExpressionRewriter.cs
- MobileControlsSection.cs
- ComponentConverter.cs
- Stylesheet.cs
- ProgressChangedEventArgs.cs
- AsyncMethodInvoker.cs
- ProgressChangedEventArgs.cs
- RijndaelManagedTransform.cs
- XsdCachingReader.cs
- GZipStream.cs
- RequiredAttributeAttribute.cs
- ManipulationDeltaEventArgs.cs
- Pen.cs
- NotifyIcon.cs
- webclient.cs
- Point3DCollectionConverter.cs
- WrapPanel.cs
- StatusBarPanel.cs
- SqlMethodAttribute.cs
- BookmarkUndoUnit.cs
- SerializableAttribute.cs
- EnumMember.cs
- MulticastDelegate.cs
- ObjectFullSpanRewriter.cs
- BaseAppDomainProtocolHandler.cs
- LambdaCompiler.Lambda.cs
- InvalidateEvent.cs
- ObjRef.cs
- DefaultValueMapping.cs
- AssertUtility.cs
- WrappedIUnknown.cs
- Helpers.cs
- PerformanceCountersBase.cs
- LineBreakRecord.cs
- PropVariant.cs
- MenuItemStyle.cs
- DependencyPropertyValueSerializer.cs
- MediaTimeline.cs
- GeneralTransform3DTo2DTo3D.cs
- DefaultValueTypeConverter.cs
- XhtmlBasicLinkAdapter.cs
- ToolBarButtonClickEvent.cs
- SoapMessage.cs
- ForEachDesigner.xaml.cs
- XmlSubtreeReader.cs
- ResourceWriter.cs
- DataGridViewElement.cs
- SinglePageViewer.cs
- HandledMouseEvent.cs