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
- DataStorage.cs
- CommandField.cs
- CustomAttributeSerializer.cs
- XmlSchemaAnyAttribute.cs
- Timer.cs
- ExpressionPrefixAttribute.cs
- WebServiceMethodData.cs
- CompilerError.cs
- DbConnectionInternal.cs
- hebrewshape.cs
- TargetControlTypeAttribute.cs
- SafeFileMappingHandle.cs
- RowToFieldTransformer.cs
- ScrollBarAutomationPeer.cs
- VectorValueSerializer.cs
- StyleModeStack.cs
- DataBinding.cs
- ScrollEventArgs.cs
- AspNetHostingPermission.cs
- ExtendedProperty.cs
- CachedPathData.cs
- MaskedTextProvider.cs
- TdsParserHelperClasses.cs
- RuleSetReference.cs
- CardSpacePolicyElement.cs
- ManagementOperationWatcher.cs
- EpmAttributeNameBuilder.cs
- CopyCodeAction.cs
- TokenBasedSet.cs
- ExecutionTracker.cs
- GeometryDrawing.cs
- FormattedText.cs
- Inline.cs
- RuntimeEnvironment.cs
- SwitchDesigner.xaml.cs
- SqlDependencyListener.cs
- SqlCacheDependencySection.cs
- RNGCryptoServiceProvider.cs
- UserPreferenceChangingEventArgs.cs
- Rijndael.cs
- RecognizerInfo.cs
- TemplateColumn.cs
- SubMenuStyle.cs
- Command.cs
- XmlException.cs
- TextParaClient.cs
- PrivilegedConfigurationManager.cs
- ColorTransform.cs
- ActivatedMessageQueue.cs
- UInt16Converter.cs
- DataRowCollection.cs
- ClearCollection.cs
- UnsafeNativeMethods.cs
- BigInt.cs
- Rectangle.cs
- Invariant.cs
- FocusChangedEventArgs.cs
- WindowsBrush.cs
- OperationCanceledException.cs
- DataGridViewHeaderCell.cs
- RelationshipWrapper.cs
- OracleParameterBinding.cs
- GlobalId.cs
- FragmentQueryKB.cs
- XmlNode.cs
- HttpModuleAction.cs
- RefreshInfo.cs
- ArraySegment.cs
- PersonalizationProviderCollection.cs
- ConfigurationPropertyCollection.cs
- CollectionBuilder.cs
- HandleCollector.cs
- ToolStripDropDownClosedEventArgs.cs
- ToolStripLabel.cs
- FontNameEditor.cs
- PathData.cs
- DoubleSumAggregationOperator.cs
- SymbolType.cs
- ListViewItemCollectionEditor.cs
- ValueConversionAttribute.cs
- ImmutableAssemblyCacheEntry.cs
- SecurityState.cs
- BaseConfigurationRecord.cs
- Console.cs
- DatagridviewDisplayedBandsData.cs
- EmbeddedMailObjectsCollection.cs
- List.cs
- BinaryExpression.cs
- OptimizedTemplateContent.cs
- CompareValidator.cs
- PreservationFileReader.cs
- XmlCodeExporter.cs
- PrivilegedConfigurationManager.cs
- SqlSupersetValidator.cs
- GenericTypeParameterBuilder.cs
- X509ThumbprintKeyIdentifierClause.cs
- DesignTimeTemplateParser.cs
- Page.cs
- SeverityFilter.cs
- KeyFrames.cs