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
- DataSet.cs
- DllNotFoundException.cs
- IPPacketInformation.cs
- GPRECT.cs
- AddressHeader.cs
- SocketAddress.cs
- IdentityNotMappedException.cs
- ExpressionNode.cs
- Material.cs
- CharEnumerator.cs
- CrossContextChannel.cs
- NetSectionGroup.cs
- KernelTypeValidation.cs
- listitem.cs
- DataGridViewCellStyleConverter.cs
- TextEditorTables.cs
- UIElementParagraph.cs
- SineEase.cs
- KoreanLunisolarCalendar.cs
- CqlIdentifiers.cs
- WebZone.cs
- XslNumber.cs
- IsolatedStorageException.cs
- ClientReliableChannelBinder.cs
- WorkflowApplication.cs
- BevelBitmapEffect.cs
- AspNetSynchronizationContext.cs
- WindowsListView.cs
- TreeNodeBindingDepthConverter.cs
- ServiceHostFactory.cs
- DisposableCollectionWrapper.cs
- TableRow.cs
- KeySplineConverter.cs
- TextCompositionManager.cs
- PointUtil.cs
- SiteMapNodeItemEventArgs.cs
- TraceListener.cs
- TypeConverterMarkupExtension.cs
- LocalizabilityAttribute.cs
- MarkupWriter.cs
- DesignerLabelAdapter.cs
- XmlDigitalSignatureProcessor.cs
- ObjectItemAttributeAssemblyLoader.cs
- FormViewUpdatedEventArgs.cs
- Number.cs
- ActivityTypeResolver.xaml.cs
- ViewPort3D.cs
- DbConnectionInternal.cs
- NonVisualControlAttribute.cs
- XmlSchemaAnnotation.cs
- ClientRuntimeConfig.cs
- Assert.cs
- InputBindingCollection.cs
- RawAppCommandInputReport.cs
- ObjectCacheHost.cs
- GridEntryCollection.cs
- DragEvent.cs
- DataSourceSerializationException.cs
- PasswordTextNavigator.cs
- ExponentialEase.cs
- ALinqExpressionVisitor.cs
- WebBrowserEvent.cs
- ColumnReorderedEventArgs.cs
- NodeFunctions.cs
- PropertyItemInternal.cs
- SafeFileHandle.cs
- StandardCommands.cs
- FunctionCommandText.cs
- FixedDocument.cs
- BooleanProjectedSlot.cs
- StringArrayEditor.cs
- WhitespaceReader.cs
- Emitter.cs
- GeometryCombineModeValidation.cs
- AdapterDictionary.cs
- UriExt.cs
- InternalConfigHost.cs
- HostingEnvironmentWrapper.cs
- ExpressionBinding.cs
- CharacterMetricsDictionary.cs
- BrowserTree.cs
- IntegrationExceptionEventArgs.cs
- Win32SafeHandles.cs
- AdornerPresentationContext.cs
- InputLanguageCollection.cs
- BitmapImage.cs
- ActionMessageFilterTable.cs
- UnhandledExceptionEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- DataRow.cs
- IteratorAsyncResult.cs
- PropertyGridEditorPart.cs
- PeerEndPoint.cs
- ServerType.cs
- LinqExpressionNormalizer.cs
- DoubleLinkListEnumerator.cs
- ListBoxItemAutomationPeer.cs
- ScriptBehaviorDescriptor.cs
- OdbcCommandBuilder.cs
- ColumnHeaderConverter.cs