Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / CustomAssemblyResolver.cs / 1305376 / CustomAssemblyResolver.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Diagnostics; using System.Reflection; using System.Collections.Generic; using System.Data.Entity; namespace System.Data.Metadata.Edm { internal class CustomAssemblyResolver : MetadataArtifactAssemblyResolver { private Func_referenceResolver; private Func > _wildcardAssemblyEnumerator; internal CustomAssemblyResolver(Func > wildcardAssemblyEnumerator, Func referenceResolver) { Debug.Assert(wildcardAssemblyEnumerator != null); Debug.Assert(referenceResolver != null); _wildcardAssemblyEnumerator = wildcardAssemblyEnumerator; _referenceResolver = referenceResolver; } internal override bool TryResolveAssemblyReference(AssemblyName refernceName, out Assembly assembly) { assembly = _referenceResolver(refernceName); return assembly != null; } internal override IEnumerable GetWildcardAssemblies() { IEnumerable wildcardAssemblies = _wildcardAssemblyEnumerator(); if (wildcardAssemblies == null) { throw EntityUtil.InvalidOperation(Strings.WildcardEnumeratorReturnedNull); } return wildcardAssemblies; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Diagnostics; using System.Reflection; using System.Collections.Generic; using System.Data.Entity; namespace System.Data.Metadata.Edm { internal class CustomAssemblyResolver : MetadataArtifactAssemblyResolver { private Func_referenceResolver; private Func > _wildcardAssemblyEnumerator; internal CustomAssemblyResolver(Func > wildcardAssemblyEnumerator, Func referenceResolver) { Debug.Assert(wildcardAssemblyEnumerator != null); Debug.Assert(referenceResolver != null); _wildcardAssemblyEnumerator = wildcardAssemblyEnumerator; _referenceResolver = referenceResolver; } internal override bool TryResolveAssemblyReference(AssemblyName refernceName, out Assembly assembly) { assembly = _referenceResolver(refernceName); return assembly != null; } internal override IEnumerable GetWildcardAssemblies() { IEnumerable wildcardAssemblies = _wildcardAssemblyEnumerator(); if (wildcardAssemblies == null) { throw EntityUtil.InvalidOperation(Strings.WildcardEnumeratorReturnedNull); } return wildcardAssemblies; } } } // 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
- EngineSiteSapi.cs
- MemberListBinding.cs
- NumericUpDown.cs
- RMEnrollmentPage2.cs
- ImpersonationContext.cs
- DBAsyncResult.cs
- DetailsViewUpdateEventArgs.cs
- QilFactory.cs
- SchemaImporterExtensionElementCollection.cs
- ObjectHandle.cs
- ImageDrawing.cs
- NumberAction.cs
- ImageMap.cs
- TagPrefixCollection.cs
- GridViewAutomationPeer.cs
- Ops.cs
- VirtualDirectoryMappingCollection.cs
- BaseAsyncResult.cs
- XpsSerializerWriter.cs
- Model3D.cs
- UrlPath.cs
- BoolExpression.cs
- XmlEventCache.cs
- DBDataPermission.cs
- InputProcessorProfilesLoader.cs
- OdbcParameter.cs
- ISCIIEncoding.cs
- CmsInterop.cs
- ExecutionTracker.cs
- Opcode.cs
- MatrixUtil.cs
- StateMachineSubscription.cs
- FixUpCollection.cs
- ObjectFullSpanRewriter.cs
- SafeNativeMethods.cs
- ImageMapEventArgs.cs
- SearchForVirtualItemEventArgs.cs
- CodeDomLocalizationProvider.cs
- GlyphInfoList.cs
- BamlReader.cs
- TranslateTransform3D.cs
- BuildManager.cs
- _UncName.cs
- TableLayoutPanelCellPosition.cs
- Int32Collection.cs
- ThreadAttributes.cs
- ImageMap.cs
- XmlSchemaSimpleTypeRestriction.cs
- HotSpot.cs
- DocumentReferenceCollection.cs
- RootBrowserWindow.cs
- AdjustableArrowCap.cs
- TrackingStringDictionary.cs
- BStrWrapper.cs
- TypeExtensionConverter.cs
- ServiceParser.cs
- __Filters.cs
- GenericEnumerator.cs
- SelectedGridItemChangedEvent.cs
- Publisher.cs
- SchemaCollectionCompiler.cs
- EditCommandColumn.cs
- List.cs
- Substitution.cs
- ArithmeticException.cs
- KnownTypesHelper.cs
- WorkflowDesignerColors.cs
- EllipseGeometry.cs
- BufferedGraphics.cs
- MergeLocalizationDirectives.cs
- WindowsContainer.cs
- Transform3DGroup.cs
- CatalogZoneDesigner.cs
- BeginGetFileNameFromUserRequest.cs
- Thread.cs
- CaseInsensitiveHashCodeProvider.cs
- TableLayoutCellPaintEventArgs.cs
- XamlFilter.cs
- DiscoveryDocumentLinksPattern.cs
- DelegateBodyWriter.cs
- RangeValuePattern.cs
- CodePageUtils.cs
- BulletDecorator.cs
- MonikerUtility.cs
- HttpException.cs
- HtmlDocument.cs
- WebServicesInteroperability.cs
- mediaeventshelper.cs
- MarginCollapsingState.cs
- ConnectivityStatus.cs
- DuplicateWaitObjectException.cs
- ConnectionManagementElement.cs
- DtdParser.cs
- ListSortDescriptionCollection.cs
- DataServiceRequestException.cs
- XmlUTF8TextReader.cs
- DefaultTypeArgumentAttribute.cs
- DataGridState.cs
- keycontainerpermission.cs
- SerialStream.cs