Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataTemplateKey.cs
- Bits.cs
- UDPClient.cs
- ProtocolsConfiguration.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Int16AnimationUsingKeyFrames.cs
- ClientSideQueueItem.cs
- ConfigXmlSignificantWhitespace.cs
- AssemblyCollection.cs
- DataGridViewCell.cs
- EntityDataSourceChangedEventArgs.cs
- UriWriter.cs
- Regex.cs
- IPipelineRuntime.cs
- Base64Encoder.cs
- StatusBar.cs
- FunctionNode.cs
- ToolStripProgressBar.cs
- GenerateScriptTypeAttribute.cs
- safesecurityhelperavalon.cs
- TransformCryptoHandle.cs
- DependencyObjectType.cs
- PluralizationServiceUtil.cs
- DBSchemaRow.cs
- ToolStripContainerActionList.cs
- AttributeAction.cs
- PreviewKeyDownEventArgs.cs
- DefaultProxySection.cs
- EventWaitHandleSecurity.cs
- TableCell.cs
- CodeNamespaceCollection.cs
- XmlDownloadManager.cs
- PropertyMapper.cs
- UInt16Converter.cs
- DependencyObjectPropertyDescriptor.cs
- DateTimeConverter.cs
- CodeChecksumPragma.cs
- DictionaryGlobals.cs
- ChangeProcessor.cs
- SignatureResourcePool.cs
- ProgressBarHighlightConverter.cs
- EntityDataSourceConfigureObjectContext.cs
- PropertyTab.cs
- RawKeyboardInputReport.cs
- TextContainerChangedEventArgs.cs
- KeyEvent.cs
- QuaternionAnimationBase.cs
- ClientRoleProvider.cs
- WebConvert.cs
- Schedule.cs
- PartBasedPackageProperties.cs
- Debug.cs
- StrongName.cs
- UserMapPath.cs
- XmlCharType.cs
- MouseActionValueSerializer.cs
- CompiledQueryCacheEntry.cs
- ViewGenResults.cs
- XmlSerializationReader.cs
- WebPartZone.cs
- Tablet.cs
- SQLDateTime.cs
- DiscoveryDocument.cs
- GridViewCommandEventArgs.cs
- SQLInt32Storage.cs
- TagPrefixInfo.cs
- PrintEvent.cs
- Rect.cs
- TypeUsage.cs
- SystemEvents.cs
- HandlerWithFactory.cs
- AnnotationObservableCollection.cs
- Vector.cs
- ContainerAction.cs
- XDRSchema.cs
- SoapBinding.cs
- CompressionTransform.cs
- unsafenativemethodstextservices.cs
- Oid.cs
- ISAPIRuntime.cs
- ProcessModelSection.cs
- ErrorHandler.cs
- DataBoundControlParameterTarget.cs
- LayoutEngine.cs
- ContentFilePart.cs
- HierarchicalDataBoundControl.cs
- XamlGridLengthSerializer.cs
- DynamicVirtualDiscoSearcher.cs
- RoleServiceManager.cs
- SimpleWebHandlerParser.cs
- SafeEventLogWriteHandle.cs
- PrincipalPermission.cs
- HtmlUtf8RawTextWriter.cs
- AnnotationResourceCollection.cs
- ContainerVisual.cs
- DataGridViewMethods.cs
- CodeParameterDeclarationExpressionCollection.cs
- ValueType.cs
- FileDialogPermission.cs
- TypeSystemHelpers.cs