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
- EventHandlersDesigner.cs
- NavigatorOutput.cs
- FixedTextView.cs
- CodeConstructor.cs
- VectorAnimationBase.cs
- XsltArgumentList.cs
- EmissiveMaterial.cs
- TdsParserStaticMethods.cs
- SettingsProperty.cs
- FragmentQueryKB.cs
- XmlSchemaComplexContentExtension.cs
- Vector3DAnimationBase.cs
- WebPartMovingEventArgs.cs
- DesignerOptionService.cs
- Section.cs
- UnhandledExceptionEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- FileSystemWatcher.cs
- AssemblyName.cs
- SelectionPatternIdentifiers.cs
- PassportPrincipal.cs
- TabPage.cs
- InitializerFacet.cs
- VisualStyleInformation.cs
- CommentEmitter.cs
- FragmentQuery.cs
- WebPartCatalogCloseVerb.cs
- HandlerFactoryWrapper.cs
- MultiAsyncResult.cs
- BitmapEncoder.cs
- EntitySqlQueryCacheEntry.cs
- ValidationSummaryDesigner.cs
- WebRequestModuleElementCollection.cs
- PersonalizationProvider.cs
- SslStream.cs
- SymDocumentType.cs
- ZipIOCentralDirectoryFileHeader.cs
- NewExpression.cs
- CatalogPartCollection.cs
- VisualTarget.cs
- InternalTransaction.cs
- ArgumentNullException.cs
- CodeGenerationManager.cs
- CheckBoxBaseAdapter.cs
- SecurityHelper.cs
- DeferredTextReference.cs
- SqlUtils.cs
- SQLMembershipProvider.cs
- XPathEmptyIterator.cs
- OdbcInfoMessageEvent.cs
- WeakEventTable.cs
- X509Utils.cs
- RowUpdatedEventArgs.cs
- SmiGettersStream.cs
- ProxyWebPart.cs
- UnicastIPAddressInformationCollection.cs
- ConfigurationPropertyCollection.cs
- DBNull.cs
- HttpCapabilitiesEvaluator.cs
- __Error.cs
- MobileControlDesigner.cs
- XmlSerializationGeneratedCode.cs
- MarkedHighlightComponent.cs
- StyleCollectionEditor.cs
- followingquery.cs
- SvcMapFile.cs
- BufferedGraphicsManager.cs
- XmlParser.cs
- WmpBitmapDecoder.cs
- MultipartContentParser.cs
- AccessedThroughPropertyAttribute.cs
- XslAstAnalyzer.cs
- SchemaImporterExtensionElementCollection.cs
- GetPageCompletedEventArgs.cs
- XPathParser.cs
- CollectionViewSource.cs
- TemplatePagerField.cs
- AttachedPropertyMethodSelector.cs
- XmlIgnoreAttribute.cs
- NumericPagerField.cs
- DoubleAnimationUsingPath.cs
- ConditionCollection.cs
- MessageEnumerator.cs
- TypeReference.cs
- MetadataCacheItem.cs
- RoleGroupCollection.cs
- SqlBooleanMismatchVisitor.cs
- BamlTreeNode.cs
- ImportCatalogPart.cs
- SrgsText.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- LookupBindingPropertiesAttribute.cs
- ZipFileInfo.cs
- InvokeMemberBinder.cs
- RotationValidation.cs
- Setter.cs
- GeometryDrawing.cs
- CaseCqlBlock.cs
- CompiledRegexRunnerFactory.cs
- WeakReferenceEnumerator.cs