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
- ContentElement.cs
- BaseValidator.cs
- WorkflowRuntime.cs
- WizardStepBase.cs
- XmlNamespaceMappingCollection.cs
- LocalizableAttribute.cs
- BinHexEncoding.cs
- DynamicControl.cs
- BaseValidatorDesigner.cs
- HostingEnvironment.cs
- ellipse.cs
- CatalogPartChrome.cs
- StaticSiteMapProvider.cs
- Journal.cs
- XmlQueryType.cs
- NavigatorInput.cs
- FloaterBaseParaClient.cs
- xmlformatgeneratorstatics.cs
- RtfToXamlReader.cs
- SynchronizedPool.cs
- Menu.cs
- IncomingWebRequestContext.cs
- FixedSOMPageConstructor.cs
- DataGridCellsPresenter.cs
- ReferencedAssembly.cs
- TemplatedAdorner.cs
- Evidence.cs
- GlyphCache.cs
- WSTrustDec2005.cs
- IntPtr.cs
- XmlSignificantWhitespace.cs
- SqlConnectionStringBuilder.cs
- PublishLicense.cs
- ToolboxComponentsCreatingEventArgs.cs
- BigInt.cs
- DeflateEmulationStream.cs
- ByeOperation11AsyncResult.cs
- PathFigureCollection.cs
- MessageBox.cs
- CompiledRegexRunnerFactory.cs
- DataControlHelper.cs
- XamlFrame.cs
- SqlDataSourceQueryEditor.cs
- UICuesEvent.cs
- _BasicClient.cs
- BitStream.cs
- ServiceInstallComponent.cs
- XmlQueryTypeFactory.cs
- PartialCachingControl.cs
- SQLSingleStorage.cs
- ItemsControl.cs
- PrincipalPermissionMode.cs
- unsafenativemethodsother.cs
- Visual3D.cs
- TraceSource.cs
- Lasso.cs
- DataControlButton.cs
- SafeNativeMethodsOther.cs
- COAUTHINFO.cs
- KeyValueInternalCollection.cs
- PlainXmlSerializer.cs
- ProcessRequestArgs.cs
- TemplateContainer.cs
- BinaryFormatter.cs
- SafeLocalAllocation.cs
- RequestCachePolicy.cs
- JsonWriter.cs
- ObjectCloneHelper.cs
- RoutedUICommand.cs
- WeakReadOnlyCollection.cs
- VectorValueSerializer.cs
- EnumMemberAttribute.cs
- BinaryEditor.cs
- SQLSingleStorage.cs
- AssociativeAggregationOperator.cs
- ToolStripContentPanelDesigner.cs
- ModelItemDictionary.cs
- ResourceSet.cs
- ConstraintEnumerator.cs
- CompilationLock.cs
- EdmSchemaError.cs
- SecurityContextTokenValidationException.cs
- EventDescriptor.cs
- ImageCodecInfoPrivate.cs
- SuppressIldasmAttribute.cs
- FieldNameLookup.cs
- XmlUtilWriter.cs
- RuleAction.cs
- ContextMenuService.cs
- SqlConnectionHelper.cs
- SystemInfo.cs
- TimelineCollection.cs
- MetadataPropertyAttribute.cs
- XmlSignatureProperties.cs
- ConfigurationSchemaErrors.cs
- CompilationPass2Task.cs
- NamespaceImport.cs
- SymbolType.cs
- TrackingParticipant.cs
- XmlDocumentFragment.cs