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
- BuildProvidersCompiler.cs
- TypeNameConverter.cs
- SchemaSetCompiler.cs
- FunctionNode.cs
- AcceleratedTokenAuthenticator.cs
- WriterOutput.cs
- CryptoKeySecurity.cs
- PreviewKeyDownEventArgs.cs
- BaseHashHelper.cs
- MachineKeyConverter.cs
- LinqExpressionNormalizer.cs
- XmlQueryCardinality.cs
- ServicePointManagerElement.cs
- HtmlInputSubmit.cs
- WebColorConverter.cs
- XmlDocumentFragment.cs
- AffineTransform3D.cs
- SafeNativeMethods.cs
- TrustManagerMoreInformation.cs
- ListControlConvertEventArgs.cs
- ValidationResult.cs
- UrlPropertyAttribute.cs
- FamilyMap.cs
- MessagingDescriptionAttribute.cs
- initElementDictionary.cs
- Span.cs
- UnicodeEncoding.cs
- Timer.cs
- XamlBuildTaskServices.cs
- objectquery_tresulttype.cs
- HttpFormatExtensions.cs
- UntrustedRecipientException.cs
- KeyValueConfigurationCollection.cs
- Globals.cs
- BitArray.cs
- WsdlEndpointConversionContext.cs
- BitStack.cs
- XhtmlBasicLiteralTextAdapter.cs
- DoubleLinkList.cs
- ContentValidator.cs
- UriPrefixTable.cs
- UInt16.cs
- Simplifier.cs
- FloatUtil.cs
- IndexerHelper.cs
- TdsParserSessionPool.cs
- ImpersonationContext.cs
- HttpListenerRequest.cs
- SchemaElementLookUpTable.cs
- Context.cs
- Double.cs
- MetadataCollection.cs
- TextParaClient.cs
- DoubleAnimationClockResource.cs
- TypeNameConverter.cs
- InternalControlCollection.cs
- XmlObjectSerializerReadContextComplexJson.cs
- HttpApplication.cs
- FormsAuthenticationUserCollection.cs
- ToolStripRendererSwitcher.cs
- SamlAdvice.cs
- DesignerPerfEventProvider.cs
- SafeSecurityHandles.cs
- SecurityIdentifierElement.cs
- ServerValidateEventArgs.cs
- Function.cs
- OutputCacheProfile.cs
- DATA_BLOB.cs
- Bezier.cs
- ToolStripSeparator.cs
- DataContractJsonSerializerOperationFormatter.cs
- TextChange.cs
- LazyTextWriterCreator.cs
- DecoderNLS.cs
- SQLSingleStorage.cs
- WeakReference.cs
- OleDbStruct.cs
- CaretElement.cs
- PathSegment.cs
- TaskExtensions.cs
- SupportsEventValidationAttribute.cs
- SchemaInfo.cs
- KerberosTicketHashIdentifierClause.cs
- MetaTable.cs
- FrameworkPropertyMetadata.cs
- DateTimeFormatInfo.cs
- TdsParameterSetter.cs
- WorkflowQueuingService.cs
- BindingCompleteEventArgs.cs
- URLIdentityPermission.cs
- CheckBoxFlatAdapter.cs
- FieldBuilder.cs
- RadioButtonAutomationPeer.cs
- MachineSettingsSection.cs
- SymbolType.cs
- XPathArrayIterator.cs
- GACMembershipCondition.cs
- RepeatEnumerable.cs
- ReferenceAssemblyAttribute.cs
- CompModSwitches.cs