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
- CanonicalizationDriver.cs
- AccessDataSourceView.cs
- DataRowView.cs
- DataBoundControl.cs
- SendMailErrorEventArgs.cs
- _ListenerRequestStream.cs
- DataObject.cs
- ArrayConverter.cs
- VariableModifiersHelper.cs
- Label.cs
- ControlEvent.cs
- SelectionPatternIdentifiers.cs
- RenderingBiasValidation.cs
- namescope.cs
- NetworkStream.cs
- IPipelineRuntime.cs
- BaseCollection.cs
- SafeLocalAllocation.cs
- DataTablePropertyDescriptor.cs
- DBSqlParserTable.cs
- PenThreadPool.cs
- NullReferenceException.cs
- AttachedAnnotation.cs
- DecoratedNameAttribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- MetadataItem_Static.cs
- BufferedWebEventProvider.cs
- ResourcePermissionBase.cs
- NavigationEventArgs.cs
- ShapingEngine.cs
- EntityClientCacheEntry.cs
- MouseDevice.cs
- IndentTextWriter.cs
- DataRowChangeEvent.cs
- safex509handles.cs
- XmlNamespaceMapping.cs
- HtmlInputPassword.cs
- SoapHeader.cs
- ExpressionVisitorHelpers.cs
- PersonalizationState.cs
- SecurityIdentifierConverter.cs
- ClientSettingsStore.cs
- ToolStripArrowRenderEventArgs.cs
- RequestSecurityTokenResponse.cs
- SqlCacheDependencySection.cs
- EntityDataSourceEntitySetNameItem.cs
- EventLogInformation.cs
- ObjectManager.cs
- PropertyValueChangedEvent.cs
- CompilerError.cs
- DiagnosticTrace.cs
- Shape.cs
- BooleanConverter.cs
- PagePropertiesChangingEventArgs.cs
- Rect3D.cs
- SubMenuStyle.cs
- FusionWrap.cs
- FormattedTextSymbols.cs
- PackageDigitalSignatureManager.cs
- KeyedHashAlgorithm.cs
- TextOnlyOutput.cs
- SharedDp.cs
- PropertyPanel.cs
- TablePattern.cs
- InputLangChangeRequestEvent.cs
- Set.cs
- BeginEvent.cs
- TabControlAutomationPeer.cs
- SmtpLoginAuthenticationModule.cs
- UnsafeNativeMethods.cs
- TreeNode.cs
- WizardPanelChangingEventArgs.cs
- SafeEventLogReadHandle.cs
- FormViewCommandEventArgs.cs
- DesignerVerbCollection.cs
- ActivityTypeCodeDomSerializer.cs
- SoapDocumentMethodAttribute.cs
- PagerSettings.cs
- CqlWriter.cs
- CodeSnippetTypeMember.cs
- StreamSecurityUpgradeProvider.cs
- ConfigurationException.cs
- GetWinFXPath.cs
- SerialErrors.cs
- PropertyNames.cs
- CodeExporter.cs
- EmbeddedObject.cs
- WinFormsSecurity.cs
- MessageQueueKey.cs
- DesignerDataTable.cs
- EntityDataSourceMemberPath.cs
- WebPartDescriptionCollection.cs
- FullTextBreakpoint.cs
- ServiceDesigner.xaml.cs
- IntAverageAggregationOperator.cs
- ImpersonateTokenRef.cs
- ColorAnimationUsingKeyFrames.cs
- SerializationTrace.cs
- CacheVirtualItemsEvent.cs
- DataQuery.cs