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
- TimeSpanMinutesConverter.cs
- SimpleType.cs
- PathNode.cs
- TextSelection.cs
- DataGridViewCellStyleConverter.cs
- DataServiceExpressionVisitor.cs
- ObjectConverter.cs
- OleDbPermission.cs
- WebPartsSection.cs
- NegotiateStream.cs
- SingleKeyFrameCollection.cs
- GeometryModel3D.cs
- OdbcConnectionString.cs
- GorillaCodec.cs
- DocumentViewerAutomationPeer.cs
- DurableInstanceProvider.cs
- DataControlPagerLinkButton.cs
- XsltException.cs
- BaseHashHelper.cs
- DataShape.cs
- BitmapEffectInput.cs
- FixedDocument.cs
- XmlSchemaGroup.cs
- ObjectListItem.cs
- ForEachAction.cs
- PinnedBufferMemoryStream.cs
- WmpBitmapDecoder.cs
- HttpChannelHelper.cs
- WebException.cs
- ObjectFullSpanRewriter.cs
- XmlUtil.cs
- ClipboardData.cs
- DispatcherSynchronizationContext.cs
- XsltQilFactory.cs
- XmlSchemaObjectTable.cs
- processwaithandle.cs
- InputLanguageEventArgs.cs
- InternalConfigSettingsFactory.cs
- ping.cs
- DataFormats.cs
- VirtualPathProvider.cs
- QueryContinueDragEventArgs.cs
- BlurBitmapEffect.cs
- CompilationRelaxations.cs
- AttributeCollection.cs
- WebResourceAttribute.cs
- RestHandler.cs
- NetCodeGroup.cs
- JsonDeserializer.cs
- XMLSyntaxException.cs
- Scene3D.cs
- StringWriter.cs
- SecurityChannelListener.cs
- ToolStripItemBehavior.cs
- WsatConfiguration.cs
- ObjectIDGenerator.cs
- MailDefinition.cs
- StringDictionaryWithComparer.cs
- ITreeGenerator.cs
- State.cs
- TreeNodeConverter.cs
- ChannelManager.cs
- MarkerProperties.cs
- ReadOnlyObservableCollection.cs
- TypeExtensionConverter.cs
- ResourceExpressionBuilder.cs
- HttpCachePolicy.cs
- WebPartVerbsEventArgs.cs
- SmtpTransport.cs
- Rect.cs
- AutomationPatternInfo.cs
- UpdateDelegates.Generated.cs
- Light.cs
- BackEase.cs
- BindUriHelper.cs
- PageThemeCodeDomTreeGenerator.cs
- SqlUnionizer.cs
- SqlDataSource.cs
- _SslSessionsCache.cs
- querybuilder.cs
- DnsPermission.cs
- MethodToken.cs
- SystemUnicastIPAddressInformation.cs
- ApplicationDirectoryMembershipCondition.cs
- Line.cs
- DrawingGroup.cs
- DragDrop.cs
- documentsequencetextpointer.cs
- ErrorHandlerModule.cs
- KeyValuePairs.cs
- ObjectView.cs
- WebPartMenuStyle.cs
- TextSchema.cs
- Trace.cs
- FixedSOMGroup.cs
- DayRenderEvent.cs
- MailDefinition.cs
- AuthorizationRuleCollection.cs
- XamlPointCollectionSerializer.cs
- Boolean.cs