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
- EncoderFallback.cs
- MobileUserControlDesigner.cs
- SmtpCommands.cs
- EntityContainerEntitySet.cs
- BitArray.cs
- ReturnEventArgs.cs
- PatternMatcher.cs
- Identity.cs
- Window.cs
- selecteditemcollection.cs
- HttpListenerException.cs
- SqlTypeSystemProvider.cs
- PresentationTraceSources.cs
- filewebresponse.cs
- TextReturnReader.cs
- StorageAssociationSetMapping.cs
- Event.cs
- DrawingAttributes.cs
- MDIClient.cs
- ExitEventArgs.cs
- XPathBinder.cs
- SharedPerformanceCounter.cs
- InkPresenterAutomationPeer.cs
- QilExpression.cs
- IERequestCache.cs
- BitArray.cs
- SchemaImporterExtension.cs
- FileDialogCustomPlaces.cs
- GPStream.cs
- SiteOfOriginContainer.cs
- ComponentResourceKeyConverter.cs
- MethodRental.cs
- VisualBasicImportReference.cs
- StringBuilder.cs
- JapaneseLunisolarCalendar.cs
- DataGridViewCellValidatingEventArgs.cs
- DataControlCommands.cs
- EqualityComparer.cs
- StylusPoint.cs
- _AutoWebProxyScriptWrapper.cs
- XmlWellformedWriterHelpers.cs
- BindingValueChangedEventArgs.cs
- ButtonFieldBase.cs
- mediaclock.cs
- CharUnicodeInfo.cs
- XmlReader.cs
- NetworkCredential.cs
- DSASignatureDeformatter.cs
- SQLConvert.cs
- LogReservationCollection.cs
- Tile.cs
- CallbackException.cs
- RangeBaseAutomationPeer.cs
- InteropAutomationProvider.cs
- AssemblyAssociatedContentFileAttribute.cs
- LinqToSqlWrapper.cs
- OleAutBinder.cs
- VisualStyleInformation.cs
- FolderBrowserDialog.cs
- DependentTransaction.cs
- QuaternionRotation3D.cs
- VoiceObjectToken.cs
- GenericAuthenticationEventArgs.cs
- TimerExtension.cs
- CodeChecksumPragma.cs
- ListViewItem.cs
- NullableIntAverageAggregationOperator.cs
- CounterSample.cs
- AlternateView.cs
- TextOnlyOutput.cs
- RawKeyboardInputReport.cs
- DescendantOverDescendantQuery.cs
- ImageAttributes.cs
- XmlCountingReader.cs
- PerspectiveCamera.cs
- ListViewContainer.cs
- ParserHooks.cs
- ColorTranslator.cs
- Window.cs
- DriveInfo.cs
- RetriableClipboard.cs
- TempFiles.cs
- NameNode.cs
- FieldToken.cs
- AutoResizedEvent.cs
- LightweightCodeGenerator.cs
- WsrmTraceRecord.cs
- ClientBuildManager.cs
- HandoffBehavior.cs
- TraceUtility.cs
- Convert.cs
- DataObjectMethodAttribute.cs
- StringStorage.cs
- CommandBindingCollection.cs
- SqlXml.cs
- ActivationArguments.cs
- AdornerPresentationContext.cs
- SQLDouble.cs
- RecordManager.cs
- ImageList.cs