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
- ContentPosition.cs
- ProfileBuildProvider.cs
- ObjectParameterCollection.cs
- WsdlImporter.cs
- X509ChainPolicy.cs
- XmlElement.cs
- XmlSerializerFactory.cs
- FileDialog.cs
- DataControlFieldHeaderCell.cs
- PeerTransportListenAddressConverter.cs
- SamlSubject.cs
- DigitShape.cs
- HttpCookie.cs
- SaveFileDialog.cs
- ApplicationServiceManager.cs
- AVElementHelper.cs
- EdmMember.cs
- Activator.cs
- safelink.cs
- XmlSerializationGeneratedCode.cs
- Rijndael.cs
- BinaryMethodMessage.cs
- CodeSnippetCompileUnit.cs
- DataMisalignedException.cs
- RepeatBehavior.cs
- Math.cs
- DbConnectionPool.cs
- RegexReplacement.cs
- NamespaceCollection.cs
- activationcontext.cs
- RecordConverter.cs
- SqlDataAdapter.cs
- ColorTransformHelper.cs
- CodeRegionDirective.cs
- XmlWriterTraceListener.cs
- FontFaceLayoutInfo.cs
- ExplicitDiscriminatorMap.cs
- CreateUserWizard.cs
- ImageList.cs
- ConfigXmlAttribute.cs
- AnchoredBlock.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DbBuffer.cs
- SmiGettersStream.cs
- DefaultBinder.cs
- NonVisualControlAttribute.cs
- BindingNavigator.cs
- WCFServiceClientProxyGenerator.cs
- EFAssociationProvider.cs
- CryptoStream.cs
- PointCollectionConverter.cs
- ClientConvert.cs
- mansign.cs
- DataFormat.cs
- DetectEofStream.cs
- TreeViewHitTestInfo.cs
- Mutex.cs
- TreeBuilderXamlTranslator.cs
- ContentHostHelper.cs
- TagPrefixInfo.cs
- ConfigXmlComment.cs
- ExecutionEngineException.cs
- SoapServerProtocol.cs
- Enum.cs
- Currency.cs
- InvalidEnumArgumentException.cs
- DummyDataSource.cs
- SecurityToken.cs
- RawStylusSystemGestureInputReport.cs
- WebExceptionStatus.cs
- HyperLink.cs
- OutputWindow.cs
- ParseElement.cs
- ValidationSummary.cs
- XmlMembersMapping.cs
- RenderingBiasValidation.cs
- SmiContextFactory.cs
- ListControlConvertEventArgs.cs
- CqlWriter.cs
- PieceNameHelper.cs
- SecurityUtils.cs
- PageThemeCodeDomTreeGenerator.cs
- RepeaterItemCollection.cs
- TextSelectionHighlightLayer.cs
- ReadWriteSpinLock.cs
- BulletedListEventArgs.cs
- CompilationUtil.cs
- PreservationFileReader.cs
- InvalidProgramException.cs
- ProtocolsSection.cs
- ContentWrapperAttribute.cs
- CompiledIdentityConstraint.cs
- DesignTimeSiteMapProvider.cs
- ResourceDescriptionAttribute.cs
- SystemIcons.cs
- _ConnectStream.cs
- DropDownList.cs
- SmiEventStream.cs
- UpdatePanelControlTrigger.cs
- CacheDependency.cs