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
- RadioButtonStandardAdapter.cs
- GridViewColumnHeader.cs
- ContentElement.cs
- VariantWrapper.cs
- XmlSchemaParticle.cs
- webproxy.cs
- TdsParserSafeHandles.cs
- TypeUtil.cs
- BasicHttpBinding.cs
- BinaryNode.cs
- ViewValidator.cs
- BrowserCapabilitiesCompiler.cs
- WebPartConnectionsConnectVerb.cs
- Matrix3DConverter.cs
- DataSetMappper.cs
- ColorConvertedBitmapExtension.cs
- SingleBodyParameterMessageFormatter.cs
- WasEndpointConfigContainer.cs
- ImageDrawing.cs
- Resources.Designer.cs
- DataGridViewCellCollection.cs
- NativeCppClassAttribute.cs
- EncoderExceptionFallback.cs
- ApplicationSecurityManager.cs
- SqlAliaser.cs
- DataPointer.cs
- GridViewPageEventArgs.cs
- Convert.cs
- HttpCacheVary.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ChildTable.cs
- DynamicEntity.cs
- WinEventTracker.cs
- XmlArrayItemAttributes.cs
- BitmapDownload.cs
- ReferentialConstraint.cs
- FormParameter.cs
- XmlSchemaAttribute.cs
- QuerySetOp.cs
- NumberEdit.cs
- HuffCodec.cs
- SafePointer.cs
- ThaiBuddhistCalendar.cs
- Page.cs
- SafeEventHandle.cs
- BamlCollectionHolder.cs
- SaveFileDialog.cs
- RenamedEventArgs.cs
- SharedPerformanceCounter.cs
- MessageSecurityProtocol.cs
- CommentAction.cs
- LambdaValue.cs
- KeyFrames.cs
- DataSourceControlBuilder.cs
- FunctionQuery.cs
- Trace.cs
- CopyEncoder.cs
- TextElementCollectionHelper.cs
- ConnectorDragDropGlyph.cs
- RemoteWebConfigurationHostStream.cs
- PropertyStore.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ClientApiGenerator.cs
- IssuedTokenServiceCredential.cs
- DataGridViewRowPrePaintEventArgs.cs
- Condition.cs
- ClientScriptManager.cs
- Material.cs
- ArrangedElement.cs
- SafeBitVector32.cs
- UdpReplyToBehavior.cs
- Panel.cs
- HelpOperationInvoker.cs
- TextElementEditingBehaviorAttribute.cs
- IDispatchConstantAttribute.cs
- HScrollBar.cs
- HealthMonitoringSection.cs
- TemplateBindingExtension.cs
- Stopwatch.cs
- _SslStream.cs
- StateInitialization.cs
- ApplicationSecurityManager.cs
- CodeMethodReturnStatement.cs
- ButtonBase.cs
- TextRangeBase.cs
- CommandTreeTypeHelper.cs
- SqlDataSourceCustomCommandEditor.cs
- ColumnWidthChangingEvent.cs
- Bold.cs
- FormClosingEvent.cs
- NoPersistProperty.cs
- ConnectorDragDropGlyph.cs
- ResourceReferenceExpressionConverter.cs
- ConfigurationCollectionAttribute.cs
- WmlLabelAdapter.cs
- InputReferenceExpression.cs
- IProducerConsumerCollection.cs
- LoadRetryAsyncResult.cs
- ToolStripDropDownClosedEventArgs.cs
- SignatureHelper.cs