Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- QueueException.cs
- CorrelationManager.cs
- ResourceContainer.cs
- EastAsianLunisolarCalendar.cs
- cookiecontainer.cs
- TerminateDesigner.cs
- ArcSegment.cs
- SettingsAttributes.cs
- DataBoundControlHelper.cs
- ToolStripDropDownDesigner.cs
- ChangesetResponse.cs
- XmlUnspecifiedAttribute.cs
- UnsafeNativeMethods.cs
- DesignSurfaceServiceContainer.cs
- Byte.cs
- ControlType.cs
- XsdBuilder.cs
- ConfigViewGenerator.cs
- AdPostCacheSubstitution.cs
- BamlMapTable.cs
- _AuthenticationState.cs
- NumericExpr.cs
- DeviceSpecificChoiceCollection.cs
- TemplateBuilder.cs
- TypeDescriptorContext.cs
- GradientStop.cs
- HMAC.cs
- MachineKeySection.cs
- CqlWriter.cs
- TimeSpanHelper.cs
- Pool.cs
- DataServiceRequestException.cs
- DataBoundControlAdapter.cs
- TraceContext.cs
- TypeConverter.cs
- TextParentUndoUnit.cs
- ObjectTag.cs
- FileInfo.cs
- TypeConverterAttribute.cs
- DynamicResourceExtensionConverter.cs
- ImageAttributes.cs
- ContainerControlDesigner.cs
- TypeInitializationException.cs
- odbcmetadatacolumnnames.cs
- ClientSettingsSection.cs
- Vector3dCollection.cs
- HashCodeCombiner.cs
- PeerServiceMessageContracts.cs
- ResourcePart.cs
- FixedElement.cs
- HtmlTableCell.cs
- ZoneLinkButton.cs
- PermissionRequestEvidence.cs
- OpenFileDialog.cs
- CustomWebEventKey.cs
- TextTreeRootNode.cs
- RoutedUICommand.cs
- CollectionExtensions.cs
- GridItemCollection.cs
- IList.cs
- SizeAnimationUsingKeyFrames.cs
- processwaithandle.cs
- OutOfMemoryException.cs
- UnsafeNetInfoNativeMethods.cs
- MenuTracker.cs
- ExceptionCollection.cs
- ObjectListCommand.cs
- LayoutEvent.cs
- X509ImageLogo.cs
- CompiledXpathExpr.cs
- ImageList.cs
- UIElementPropertyUndoUnit.cs
- TriggerAction.cs
- ResourcePermissionBaseEntry.cs
- XmlNotation.cs
- DataServiceRequestOfT.cs
- milrender.cs
- CustomAttributeSerializer.cs
- BulletedList.cs
- CellPartitioner.cs
- Exceptions.cs
- ClearTypeHintValidation.cs
- HttpModuleActionCollection.cs
- TouchPoint.cs
- XamlStream.cs
- IBuiltInEvidence.cs
- XmlSchemaSimpleContentRestriction.cs
- assertwrapper.cs
- ResolvedKeyFrameEntry.cs
- ISO2022Encoding.cs
- DispatchOperationRuntime.cs
- DisplayNameAttribute.cs
- AutoSizeToolBoxItem.cs
- InteropAutomationProvider.cs
- TextHidden.cs
- XmlSchemaSimpleType.cs
- MethodToken.cs
- ShaderRenderModeValidation.cs
- WindowsStatusBar.cs
- TemplateNameScope.cs