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
- EncodingNLS.cs
- LinqExpressionNormalizer.cs
- DetailsViewPageEventArgs.cs
- RouteCollection.cs
- WebPartCatalogAddVerb.cs
- CodeLabeledStatement.cs
- EpmContentSerializer.cs
- TableAdapterManagerHelper.cs
- BCryptNative.cs
- ConfigXmlSignificantWhitespace.cs
- MimeMultiPart.cs
- Quaternion.cs
- ExtenderProvidedPropertyAttribute.cs
- FunctionUpdateCommand.cs
- BoolExpressionVisitors.cs
- KnownAssembliesSet.cs
- SchemaNotation.cs
- RoamingStoreFile.cs
- MergeLocalizationDirectives.cs
- ListenerElementsCollection.cs
- RefExpr.cs
- UICuesEvent.cs
- Encoding.cs
- SizeF.cs
- RequestCache.cs
- DbExpressionVisitor.cs
- LineUtil.cs
- DelegateHelpers.Generated.cs
- PageContentAsyncResult.cs
- SqlDependencyUtils.cs
- NullableDecimalSumAggregationOperator.cs
- Operators.cs
- ObjectDataSourceEventArgs.cs
- DistributedTransactionPermission.cs
- ConsumerConnectionPointCollection.cs
- PartialList.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- HTMLTextWriter.cs
- BatchParser.cs
- FragmentQueryKB.cs
- XmlWhitespace.cs
- QuadraticBezierSegment.cs
- LogEntry.cs
- SecurityPermission.cs
- HtmlInputRadioButton.cs
- LinkDescriptor.cs
- NullableBoolConverter.cs
- Span.cs
- InputMethod.cs
- EncoderBestFitFallback.cs
- XPathDocument.cs
- RadioButtonRenderer.cs
- AlignmentXValidation.cs
- OperationParameterInfoCollection.cs
- EncoderExceptionFallback.cs
- DefaultExpression.cs
- ObjRef.cs
- XmlSerializerVersionAttribute.cs
- ToolStripSettings.cs
- Viewport3DVisual.cs
- XmlEncodedRawTextWriter.cs
- ContractMethodInfo.cs
- XPathNavigatorReader.cs
- XmlValidatingReaderImpl.cs
- RuntimeConfig.cs
- OleDbConnection.cs
- TextContainerChangedEventArgs.cs
- Validator.cs
- HttpListenerException.cs
- XamlTemplateSerializer.cs
- MessageVersionConverter.cs
- DeclarativeCatalogPartDesigner.cs
- WindowsEditBoxRange.cs
- InstalledFontCollection.cs
- ExplicitDiscriminatorMap.cs
- XmlQualifiedNameTest.cs
- MetadataArtifactLoaderCompositeResource.cs
- ProgressBar.cs
- QilBinary.cs
- ConfigurationSchemaErrors.cs
- SslStream.cs
- SmtpNtlmAuthenticationModule.cs
- FrameworkTextComposition.cs
- TextTreeUndoUnit.cs
- Binding.cs
- BaseValidatorDesigner.cs
- WebMessageFormatHelper.cs
- Vector3dCollection.cs
- XmlSerializerFactory.cs
- MemoryMappedFile.cs
- CacheDict.cs
- AncillaryOps.cs
- MultipleViewPattern.cs
- RadioButtonPopupAdapter.cs
- AccessText.cs
- TraceInternal.cs
- ToolStripItemCollection.cs
- TranslateTransform3D.cs
- DecimalStorage.cs
- RuleSettings.cs