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
- NetworkInformationPermission.cs
- WebPartEditVerb.cs
- SafeSecurityHandles.cs
- PixelFormatConverter.cs
- GeneratedContractType.cs
- ToolZone.cs
- DataContext.cs
- QilScopedVisitor.cs
- XpsS0ValidatingLoader.cs
- CompleteWizardStep.cs
- RuleInfoComparer.cs
- DbQueryCommandTree.cs
- OrderPreservingPipeliningSpoolingTask.cs
- PageAsyncTaskManager.cs
- StaticSiteMapProvider.cs
- XsdBuilder.cs
- SiteMapHierarchicalDataSourceView.cs
- ComponentDispatcher.cs
- Stopwatch.cs
- DataServiceContext.cs
- CssStyleCollection.cs
- FilterException.cs
- ContainerUtilities.cs
- TextEditorSelection.cs
- ToolStripSplitStackLayout.cs
- GridViewColumnHeader.cs
- ObjectParameterCollection.cs
- ReadOnlyDataSourceView.cs
- InfoCardListRequest.cs
- SqlLiftIndependentRowExpressions.cs
- DecimalAnimationBase.cs
- Tablet.cs
- EntityProviderServices.cs
- AssemblyFilter.cs
- NonSerializedAttribute.cs
- SafeRegistryKey.cs
- PageTextBox.cs
- ListBindingHelper.cs
- MultiPageTextView.cs
- PersonalizationProviderCollection.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SqlFormatter.cs
- ClientRuntimeConfig.cs
- UnknownBitmapDecoder.cs
- EventLogLink.cs
- SkipStoryboardToFill.cs
- WFItemsToSpacerVisibility.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CustomCredentialPolicy.cs
- WinInetCache.cs
- VisualStyleInformation.cs
- SingleResultAttribute.cs
- ConfigurationPropertyAttribute.cs
- Property.cs
- LinkClickEvent.cs
- SweepDirectionValidation.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ReflectionPermission.cs
- DataBoundControlAdapter.cs
- FontDialog.cs
- PerformanceCounterPermission.cs
- OutputCacheModule.cs
- WinCategoryAttribute.cs
- ParenExpr.cs
- ModulesEntry.cs
- DataGridViewCellPaintingEventArgs.cs
- StaticSiteMapProvider.cs
- DataGridViewComboBoxCell.cs
- GregorianCalendarHelper.cs
- SqlNamer.cs
- FormsAuthenticationConfiguration.cs
- Predicate.cs
- followingsibling.cs
- QueueProcessor.cs
- Int16.cs
- ObjectParameter.cs
- FlowLayoutPanel.cs
- WinInetCache.cs
- ErrorFormatterPage.cs
- Environment.cs
- TypeConverterAttribute.cs
- MimeTypeAttribute.cs
- ImpersonationContext.cs
- GetWinFXPath.cs
- _Win32.cs
- SqlClientPermission.cs
- ServerValidateEventArgs.cs
- UpdatePanel.cs
- TextControlDesigner.cs
- TextRangeBase.cs
- VirtualPath.cs
- SchemaImporterExtensionElement.cs
- XmlSerializerNamespaces.cs
- SafeProcessHandle.cs
- DrawListViewSubItemEventArgs.cs
- HttpListenerTimeoutManager.cs
- AsyncDataRequest.cs
- HttpListenerException.cs
- GridViewColumn.cs
- RevocationPoint.cs