Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / CustomAssemblyResolver.cs / 1 / CustomAssemblyResolver.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- 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 [....] //--------------------------------------------------------------------- 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
- Composition.cs
- ControlEvent.cs
- OrderedHashRepartitionStream.cs
- CommandManager.cs
- XmlLangPropertyAttribute.cs
- AppDomain.cs
- HtmlEmptyTagControlBuilder.cs
- ADMembershipProvider.cs
- ServerProtocol.cs
- DoubleAnimationClockResource.cs
- TraceContext.cs
- CellQuery.cs
- ColumnMapCopier.cs
- NotFiniteNumberException.cs
- WsatRegistrationHeader.cs
- CanonicalizationDriver.cs
- HostingEnvironmentSection.cs
- LinkUtilities.cs
- EventSinkHelperWriter.cs
- StickyNoteContentControl.cs
- StreamingContext.cs
- SafeMILHandle.cs
- AppDomainFactory.cs
- RouteItem.cs
- CompositeFontFamily.cs
- RC2CryptoServiceProvider.cs
- Encoding.cs
- SecurityTokenException.cs
- NoneExcludedImageIndexConverter.cs
- MethodToken.cs
- DrawingImage.cs
- propertyentry.cs
- SimpleType.cs
- AuthenticatingEventArgs.cs
- CompiledIdentityConstraint.cs
- SqlHelper.cs
- FormsIdentity.cs
- ReadOnlyDataSourceView.cs
- CompoundFileDeflateTransform.cs
- PageSetupDialog.cs
- TdsParserStaticMethods.cs
- SessionStateSection.cs
- Expr.cs
- XmlSchemaAll.cs
- HideDisabledControlAdapter.cs
- ReliableDuplexSessionChannel.cs
- Baml2006KeyRecord.cs
- _BaseOverlappedAsyncResult.cs
- ISCIIEncoding.cs
- RequestResizeEvent.cs
- ReverseInheritProperty.cs
- ViewValidator.cs
- SecureStringHasher.cs
- TextEditorSpelling.cs
- StrokeNodeData.cs
- DiscoveryDocumentLinksPattern.cs
- LambdaCompiler.Expressions.cs
- RegexRunner.cs
- UriTemplateTrieNode.cs
- DataRowCollection.cs
- DataGridViewRowCancelEventArgs.cs
- WebReferencesBuildProvider.cs
- DataGridViewCheckBoxColumn.cs
- MinMaxParagraphWidth.cs
- PathGeometry.cs
- HyperLinkDataBindingHandler.cs
- DataBoundLiteralControl.cs
- PaintEvent.cs
- Metadata.cs
- NavigationPropertyEmitter.cs
- HebrewNumber.cs
- RepeatInfo.cs
- AutomationTextAttribute.cs
- SQLBinaryStorage.cs
- SqlClientWrapperSmiStreamChars.cs
- InkPresenterAutomationPeer.cs
- CellParaClient.cs
- GatewayIPAddressInformationCollection.cs
- Rect3DConverter.cs
- EntityStoreSchemaGenerator.cs
- ViewStateException.cs
- Stylus.cs
- WebPartZoneBase.cs
- ObjectStateFormatter.cs
- AsyncWaitHandle.cs
- NativeWrapper.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Annotation.cs
- NotConverter.cs
- StorageTypeMapping.cs
- ConfigurationSectionGroup.cs
- _CookieModule.cs
- DataGrid.cs
- EntityContainer.cs
- SqlRowUpdatingEvent.cs
- ToolStripDropDownClosedEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- SqlExpressionNullability.cs
- PLINQETWProvider.cs
- securitymgrsite.cs