Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ScrollItemProviderWrapper.cs
- ArraySortHelper.cs
- GridViewColumnHeaderAutomationPeer.cs
- InstanceView.cs
- TableChangeProcessor.cs
- ListItemCollection.cs
- RichTextBoxConstants.cs
- EncoderExceptionFallback.cs
- ChangesetResponse.cs
- PathSegment.cs
- PointCollection.cs
- NotCondition.cs
- SByteStorage.cs
- StrongNameKeyPair.cs
- ParentQuery.cs
- ColumnTypeConverter.cs
- Expression.DebuggerProxy.cs
- CTreeGenerator.cs
- TickBar.cs
- ActiveDocumentEvent.cs
- DbProviderFactory.cs
- UserControl.cs
- Blend.cs
- HostedBindingBehavior.cs
- ClientBuildManagerCallback.cs
- MailAddressCollection.cs
- HandledEventArgs.cs
- SafePEFileHandle.cs
- PassportAuthentication.cs
- DispatchOperationRuntime.cs
- QueryCacheEntry.cs
- KeyEventArgs.cs
- UInt16Converter.cs
- FontStretchConverter.cs
- LoginView.cs
- Hyperlink.cs
- DispatchChannelSink.cs
- ObjectDataSourceView.cs
- WebPartZoneDesigner.cs
- RelationshipConstraintValidator.cs
- DetailsViewRow.cs
- TemplatedWizardStep.cs
- PublisherIdentityPermission.cs
- ServicePointManagerElement.cs
- CodeTypeParameterCollection.cs
- DocumentXPathNavigator.cs
- GridViewColumnHeader.cs
- DesignerLoader.cs
- DeclarationUpdate.cs
- DataServiceHostFactory.cs
- ExpressionBuilderCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- HttpsHostedTransportConfiguration.cs
- AsymmetricKeyExchangeDeformatter.cs
- OperandQuery.cs
- PointAnimationUsingKeyFrames.cs
- LoadedOrUnloadedOperation.cs
- SolidColorBrush.cs
- RelationshipConverter.cs
- SqlNotificationRequest.cs
- DrawItemEvent.cs
- _FtpControlStream.cs
- DPAPIProtectedConfigurationProvider.cs
- CallSiteHelpers.cs
- BaseParser.cs
- ModuleBuilderData.cs
- XmlIncludeAttribute.cs
- AssemblyCollection.cs
- FlagsAttribute.cs
- BinaryConverter.cs
- HttpsChannelListener.cs
- DynamicAttribute.cs
- LinqExpressionNormalizer.cs
- RulePatternOps.cs
- PageTrueTypeFont.cs
- FileUpload.cs
- CorrelationToken.cs
- mediapermission.cs
- BuilderInfo.cs
- StopStoryboard.cs
- ErrorStyle.cs
- ForceCopyBuildProvider.cs
- FixedPage.cs
- Tool.cs
- RevocationPoint.cs
- MetadataSource.cs
- PageWrapper.cs
- PeerInvitationResponse.cs
- RegexParser.cs
- DurationConverter.cs
- GlyphCache.cs
- ProtectedUri.cs
- OracleCommandBuilder.cs
- EmptyElement.cs
- BindingSource.cs
- BitmapEffectInput.cs
- ISFTagAndGuidCache.cs
- WebEventTraceProvider.cs
- XmlSerializerNamespaces.cs
- PnrpPermission.cs