Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SafeFileHandle.cs
- NumericUpDown.cs
- BrowserCapabilitiesCodeGenerator.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- DirectionalAction.cs
- BulletChrome.cs
- OnOperation.cs
- ArgumentOutOfRangeException.cs
- ToolStripPanelRow.cs
- QilFunction.cs
- Renderer.cs
- References.cs
- StringAnimationBase.cs
- TableSectionStyle.cs
- MsmqVerifier.cs
- dbenumerator.cs
- DictionaryBase.cs
- KeyProperty.cs
- TimeSpanOrInfiniteValidator.cs
- LineVisual.cs
- QueryRewriter.cs
- ElementHost.cs
- ApplicationException.cs
- SecurityRuntime.cs
- Error.cs
- MeasureData.cs
- ObjectDataProvider.cs
- RetrieveVirtualItemEventArgs.cs
- DataBoundControlHelper.cs
- ValidationPropertyAttribute.cs
- CompModHelpers.cs
- DesignerLabelAdapter.cs
- ExtenderControl.cs
- DynamicValidatorEventArgs.cs
- CompilerTypeWithParams.cs
- TypeContext.cs
- RecordBuilder.cs
- DetailsViewPagerRow.cs
- SystemBrushes.cs
- TextEffectResolver.cs
- PersonalizationDictionary.cs
- WebPageTraceListener.cs
- EntityDataSourceState.cs
- ComponentCommands.cs
- TrackingParameters.cs
- HasCopySemanticsAttribute.cs
- WindowsScrollBar.cs
- Frame.cs
- OutOfProcStateClientManager.cs
- Table.cs
- TemplateAction.cs
- CompilerGlobalScopeAttribute.cs
- KeyboardDevice.cs
- FontConverter.cs
- BinaryEditor.cs
- grammarelement.cs
- SafeSerializationManager.cs
- XmlElementAttribute.cs
- ConnectionPoolManager.cs
- ImageBrush.cs
- ObjectStateEntryDbDataRecord.cs
- Menu.cs
- ValidationHelpers.cs
- UIElementParaClient.cs
- Style.cs
- CodeEventReferenceExpression.cs
- SqlDataSourceEnumerator.cs
- RegistryConfigurationProvider.cs
- URLIdentityPermission.cs
- BulletedList.cs
- InputLanguageEventArgs.cs
- TextParaClient.cs
- PathSegment.cs
- NotSupportedException.cs
- MulticastNotSupportedException.cs
- LinkArea.cs
- FileFormatException.cs
- WasAdminWrapper.cs
- HtmlTableRow.cs
- IndentTextWriter.cs
- formatter.cs
- CanonicalFormWriter.cs
- ArrayConverter.cs
- XmlKeywords.cs
- Scene3D.cs
- EditingCoordinator.cs
- InvalidComObjectException.cs
- DbConnectionPoolGroup.cs
- infer.cs
- ResourceReader.cs
- XPathNode.cs
- XmlAutoDetectWriter.cs
- BinaryExpression.cs
- JsonClassDataContract.cs
- EntitySqlQueryState.cs
- UserControlCodeDomTreeGenerator.cs
- CodeTypeMember.cs
- InputReferenceExpression.cs
- DesignerDataTableBase.cs
- QilTernary.cs