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
- CanonicalFontFamilyReference.cs
- OutputCacheSettings.cs
- URLIdentityPermission.cs
- SurrogateEncoder.cs
- ClientBuildManager.cs
- ServerIdentity.cs
- WebPartRestoreVerb.cs
- FormViewRow.cs
- TimeoutHelper.cs
- MemberMemberBinding.cs
- DocumentOrderComparer.cs
- ApplicationTrust.cs
- ReferencedAssembly.cs
- FileSecurity.cs
- PriorityItem.cs
- MessageQueueCriteria.cs
- DrawListViewColumnHeaderEventArgs.cs
- MetadataArtifactLoaderComposite.cs
- ItemsControlAutomationPeer.cs
- XmlEntityReference.cs
- HtmlHead.cs
- Restrictions.cs
- BitmapEffectCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- XamlRtfConverter.cs
- isolationinterop.cs
- StylesEditorDialog.cs
- UpdateExpressionVisitor.cs
- HandlerFactoryWrapper.cs
- WebEncodingValidatorAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- OdbcParameterCollection.cs
- OracleParameter.cs
- ImageMap.cs
- RenderData.cs
- BadImageFormatException.cs
- SecurityChannel.cs
- HorizontalAlignConverter.cs
- InstanceCollisionException.cs
- ContainerParaClient.cs
- PointConverter.cs
- ItemList.cs
- GridViewCellAutomationPeer.cs
- BamlLocalizer.cs
- RepeaterItem.cs
- WorkflowTraceTransfer.cs
- SessionEndingCancelEventArgs.cs
- DataConnectionHelper.cs
- NativeMethods.cs
- WebPartConnectionsDisconnectVerb.cs
- DoubleLinkListEnumerator.cs
- BrushConverter.cs
- ZipIOExtraFieldZip64Element.cs
- Configuration.cs
- AsyncResult.cs
- NonPrimarySelectionGlyph.cs
- ReverseInheritProperty.cs
- xmlNames.cs
- APCustomTypeDescriptor.cs
- GZipUtils.cs
- WindowsListViewItemCheckBox.cs
- QueryAccessibilityHelpEvent.cs
- LogRestartAreaEnumerator.cs
- ErrorTableItemStyle.cs
- Menu.cs
- ExtensionCollection.cs
- ExternalDataExchangeService.cs
- WeakEventManager.cs
- EntityStoreSchemaGenerator.cs
- TemplateComponentConnector.cs
- SQLDateTime.cs
- ReaderContextStackData.cs
- Win32MouseDevice.cs
- PrintDialog.cs
- LocalizableResourceBuilder.cs
- ResourceReader.cs
- ProxyElement.cs
- InputProcessorProfiles.cs
- CompatibleComparer.cs
- WizardStepBase.cs
- MarkupCompiler.cs
- NamedElement.cs
- TextPointerBase.cs
- FixUp.cs
- HitTestParameters3D.cs
- XmlHierarchyData.cs
- ExternalException.cs
- SQLInt32Storage.cs
- Processor.cs
- TableLayoutPanel.cs
- WinEventQueueItem.cs
- ServiceEndpointElementCollection.cs
- IgnorePropertiesAttribute.cs
- ClientBuildManager.cs
- BamlLocalizer.cs
- PDBReader.cs
- SafeArchiveContext.cs
- FocusChangedEventArgs.cs
- SwitchAttribute.cs
- COM2FontConverter.cs