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
- ToolBarButtonClickEvent.cs
- HttpClientProtocol.cs
- NativeMethods.cs
- WebPartCatalogAddVerb.cs
- PersonalizablePropertyEntry.cs
- ValuePatternIdentifiers.cs
- WindowsEditBox.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- AggregateNode.cs
- XPathSelectionIterator.cs
- DataRowCollection.cs
- CachedRequestParams.cs
- PowerModeChangedEventArgs.cs
- QilLiteral.cs
- DependencySource.cs
- BasePropertyDescriptor.cs
- NativeMethods.cs
- LocatorPart.cs
- ResourceManagerWrapper.cs
- SortDescriptionCollection.cs
- UrlAuthorizationModule.cs
- LinkConverter.cs
- DataGridDetailsPresenter.cs
- ValidationSummary.cs
- LinqToSqlWrapper.cs
- Interlocked.cs
- _SafeNetHandles.cs
- securestring.cs
- Rect3DConverter.cs
- RowsCopiedEventArgs.cs
- NullableLongSumAggregationOperator.cs
- Trace.cs
- SafeFileHandle.cs
- XPathNavigatorReader.cs
- HtmlContainerControl.cs
- RelationalExpressions.cs
- __ComObject.cs
- MemberPathMap.cs
- GestureRecognitionResult.cs
- DocumentXmlWriter.cs
- DetailsViewUpdateEventArgs.cs
- PassportAuthenticationEventArgs.cs
- MessageBox.cs
- DataServiceHostFactory.cs
- BaseParagraph.cs
- VerifyHashRequest.cs
- ConstantCheck.cs
- AuthenticationService.cs
- ListBoxChrome.cs
- RelationshipSet.cs
- PropertyDescriptor.cs
- XmlIlGenerator.cs
- WebException.cs
- DataServiceQuery.cs
- StorageTypeMapping.cs
- IndexedEnumerable.cs
- PartialList.cs
- ProcessStartInfo.cs
- BooleanFunctions.cs
- DoubleIndependentAnimationStorage.cs
- ProcessModelInfo.cs
- SqlCacheDependencySection.cs
- EntityCommand.cs
- TabControl.cs
- FontStyle.cs
- NamespaceCollection.cs
- CustomAttributeSerializer.cs
- SHA512Cng.cs
- StaticSiteMapProvider.cs
- ServiceElementCollection.cs
- UnmanagedBitmapWrapper.cs
- KnownBoxes.cs
- ControlCachePolicy.cs
- Canvas.cs
- NodeLabelEditEvent.cs
- TcpSocketManager.cs
- SQLInt32Storage.cs
- RtfControls.cs
- PropertyEmitterBase.cs
- PropertyEmitter.cs
- XPathBuilder.cs
- HttpModuleActionCollection.cs
- DataGridCellEditEndingEventArgs.cs
- TransformValueSerializer.cs
- AttachedAnnotation.cs
- Pkcs9Attribute.cs
- WindowsGraphics2.cs
- MouseActionConverter.cs
- TransformCryptoHandle.cs
- KeyValueConfigurationCollection.cs
- CodeMemberEvent.cs
- TdsParserStateObject.cs
- FullTrustAssemblyCollection.cs
- MessageQueuePermissionEntryCollection.cs
- PingReply.cs
- Int32RectValueSerializer.cs
- FileNotFoundException.cs
- RotateTransform.cs
- SqlCacheDependencySection.cs
- SoapEnumAttribute.cs