Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- StringCollection.cs
- ImportContext.cs
- EmbeddedMailObjectsCollection.cs
- ScrollContentPresenter.cs
- ProfilePropertySettingsCollection.cs
- SpellerStatusTable.cs
- UserUseLicenseDictionaryLoader.cs
- EmptyQuery.cs
- SuppressIldasmAttribute.cs
- HtmlAnchor.cs
- Base64Encoder.cs
- ContentFileHelper.cs
- ConstraintCollection.cs
- GlobalizationAssembly.cs
- DependencyPropertyDescriptor.cs
- CompilerHelpers.cs
- StringSource.cs
- LinkedDataMemberFieldEditor.cs
- Identifier.cs
- ScriptBehaviorDescriptor.cs
- Relationship.cs
- ListViewItemCollectionEditor.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- LogPolicy.cs
- AsyncOperationManager.cs
- CodePageUtils.cs
- LayoutInformation.cs
- CompilationUtil.cs
- StrokeCollectionConverter.cs
- RelationshipConstraintValidator.cs
- TableChangeProcessor.cs
- _SslState.cs
- DateBoldEvent.cs
- RadioButtonList.cs
- ipaddressinformationcollection.cs
- WebPartMovingEventArgs.cs
- Vector.cs
- CatalogZoneBase.cs
- FilteredReadOnlyMetadataCollection.cs
- DesignTimeParseData.cs
- TextElementEnumerator.cs
- BufferedStream.cs
- TraceLevelStore.cs
- IisHelper.cs
- QilGenerator.cs
- PublisherIdentityPermission.cs
- TextStore.cs
- Mutex.cs
- ServiceBehaviorAttribute.cs
- PerformanceCounterPermissionAttribute.cs
- TimeSpanValidator.cs
- SchemaMerger.cs
- _AcceptOverlappedAsyncResult.cs
- VirtualDirectoryMapping.cs
- XPathSingletonIterator.cs
- SiteOfOriginPart.cs
- SingleKeyFrameCollection.cs
- CustomWebEventKey.cs
- Lease.cs
- MappedMetaModel.cs
- IntegerFacetDescriptionElement.cs
- FrameworkElementFactory.cs
- ActivationArguments.cs
- HttpMethodAttribute.cs
- HtmlMeta.cs
- Converter.cs
- LinkedList.cs
- XmlReader.cs
- WorkflowDebuggerSteppingAttribute.cs
- ModifierKeysValueSerializer.cs
- GACMembershipCondition.cs
- MouseButton.cs
- ModelUIElement3D.cs
- Vector3DKeyFrameCollection.cs
- UriTemplateClientFormatter.cs
- RemotingSurrogateSelector.cs
- OdbcFactory.cs
- XmlNotation.cs
- Relationship.cs
- RequestQueryProcessor.cs
- XmlDataCollection.cs
- DetailsViewDeleteEventArgs.cs
- ExtendedProtectionPolicy.cs
- SqlNamer.cs
- MinimizableAttributeTypeConverter.cs
- ProcessHost.cs
- Vector3D.cs
- _ConnectionGroup.cs
- MaterialGroup.cs
- FormsAuthenticationUserCollection.cs
- CachedPathData.cs
- SecurityDocument.cs
- ClientSideProviderDescription.cs
- UnsupportedPolicyOptionsException.cs
- HandlerWithFactory.cs
- XPathNodeHelper.cs
- DetailsViewUpdateEventArgs.cs
- UserNameSecurityToken.cs
- RoutingChannelExtension.cs
- AssemblyBuilderData.cs