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
- CalendarDataBindingHandler.cs
- ZipIOExtraFieldPaddingElement.cs
- FormsAuthenticationCredentials.cs
- WebColorConverter.cs
- QuestionEventArgs.cs
- OrderedDictionaryStateHelper.cs
- TableStyle.cs
- ContextStaticAttribute.cs
- Point3DAnimation.cs
- EventHandlers.cs
- Vector3DAnimationBase.cs
- AtlasWeb.Designer.cs
- StringUtil.cs
- WpfPayload.cs
- NativeMethods.cs
- PathGeometry.cs
- DataRowComparer.cs
- TextModifier.cs
- ListMarkerLine.cs
- MaterializeFromAtom.cs
- WorkflowMessageEventArgs.cs
- ICspAsymmetricAlgorithm.cs
- SQLInt64.cs
- MsmqIntegrationMessagePool.cs
- CultureMapper.cs
- PolicyUtility.cs
- DataColumnMappingCollection.cs
- UpdateTracker.cs
- WebBrowserPermission.cs
- TemplateControlParser.cs
- OleDbRowUpdatingEvent.cs
- StorageEntitySetMapping.cs
- ProfileProvider.cs
- SQLDateTimeStorage.cs
- RangeBase.cs
- DrawingGroup.cs
- LineBreak.cs
- ACE.cs
- EndEvent.cs
- LinkLabelLinkClickedEvent.cs
- XpsDigitalSignature.cs
- BoundPropertyEntry.cs
- SqlConnectionString.cs
- Equal.cs
- SimpleFileLog.cs
- PlatformCulture.cs
- PolygonHotSpot.cs
- DbMetaDataCollectionNames.cs
- NetworkInformationException.cs
- AssemblyAssociatedContentFileAttribute.cs
- DbProviderFactories.cs
- XmlWriterSettings.cs
- TextDecorationCollection.cs
- HttpListenerException.cs
- Point3D.cs
- SecureEnvironment.cs
- WebRequestModulesSection.cs
- SelectionRange.cs
- Native.cs
- DTCTransactionManager.cs
- PropertyValueUIItem.cs
- ToolboxComponentsCreatingEventArgs.cs
- ExpressionBindingCollection.cs
- MustUnderstandBehavior.cs
- AstNode.cs
- ILGen.cs
- ParserHooks.cs
- DrawingVisual.cs
- HttpHandlerAction.cs
- FactoryId.cs
- EntityDataSourceValidationException.cs
- Signature.cs
- EditingMode.cs
- ProfileService.cs
- ScriptControlManager.cs
- MenuItem.cs
- BatchParser.cs
- WorkflowOperationBehavior.cs
- DllHostedComPlusServiceHost.cs
- StorageConditionPropertyMapping.cs
- QilInvoke.cs
- XmlSchemaSimpleType.cs
- manifestimages.cs
- ParseHttpDate.cs
- TriggerAction.cs
- IsolationInterop.cs
- AnnotationComponentManager.cs
- HotSpot.cs
- CheckBoxList.cs
- UIElement3DAutomationPeer.cs
- MLangCodePageEncoding.cs
- MulticastDelegate.cs
- ServiceEndpointAssociationProvider.cs
- InternalPermissions.cs
- XmlSerializerVersionAttribute.cs
- ControlEvent.cs
- DataViewSetting.cs
- EntryPointNotFoundException.cs
- MulticastNotSupportedException.cs
- Automation.cs