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
- XmlSortKey.cs
- PackageRelationshipSelector.cs
- ColorMap.cs
- PenContext.cs
- SqlDataRecord.cs
- FloaterParaClient.cs
- ByteAnimationBase.cs
- ConfigurationElementCollection.cs
- ThemeConfigurationDialog.cs
- ProxyFragment.cs
- DataGridViewLayoutData.cs
- SurrogateDataContract.cs
- WebControlToolBoxItem.cs
- StylusDownEventArgs.cs
- StrokeFIndices.cs
- ColumnResizeAdorner.cs
- LiteralTextParser.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Fonts.cs
- FormViewInsertEventArgs.cs
- PluggableProtocol.cs
- CopyEncoder.cs
- GridViewHeaderRowPresenter.cs
- _CacheStreams.cs
- LicenseException.cs
- AnimationException.cs
- XmlDocumentFragment.cs
- HtmlTitle.cs
- ExtensibleSyndicationObject.cs
- InputLangChangeEvent.cs
- EntityDesignerBuildProvider.cs
- SizeValueSerializer.cs
- MouseCaptureWithinProperty.cs
- OleDbCommandBuilder.cs
- SendSecurityHeaderElement.cs
- ChangeToolStripParentVerb.cs
- BitmapEffectInput.cs
- ExpandCollapseProviderWrapper.cs
- WindowsToolbar.cs
- NativeMethods.cs
- PopupEventArgs.cs
- Matrix.cs
- PublishLicense.cs
- LoopExpression.cs
- BindUriHelper.cs
- TypedTableBase.cs
- ProfilePropertyNameValidator.cs
- SqlDataSourceRefreshSchemaForm.cs
- oledbmetadatacolumnnames.cs
- FormatterServices.cs
- TypeToArgumentTypeConverter.cs
- CultureData.cs
- ProcessThread.cs
- HostProtectionPermission.cs
- Point.cs
- HttpAsyncResult.cs
- ToolStripRendererSwitcher.cs
- RootAction.cs
- TraceListeners.cs
- InstanceDataCollection.cs
- RNGCryptoServiceProvider.cs
- ServiceContractGenerator.cs
- PropertyDescriptorCollection.cs
- QualifiedCellIdBoolean.cs
- VisualTreeUtils.cs
- BindToObject.cs
- StorageInfo.cs
- XamlWriter.cs
- ReadWriteObjectLock.cs
- ResourceIDHelper.cs
- ListControl.cs
- RSAPKCS1SignatureDeformatter.cs
- OrderingInfo.cs
- DnsPermission.cs
- SiteIdentityPermission.cs
- CopyAction.cs
- XsdDataContractExporter.cs
- DoubleLinkListEnumerator.cs
- SqlDataSourceAdvancedOptionsForm.cs
- OptimalBreakSession.cs
- printdlgexmarshaler.cs
- StoreContentChangedEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- ResourceReader.cs
- ViewLoader.cs
- JsonObjectDataContract.cs
- HtmlInputFile.cs
- SettingsPropertyNotFoundException.cs
- WebControl.cs
- GridProviderWrapper.cs
- CheckPair.cs
- XmlDomTextWriter.cs
- SHA256Managed.cs
- EntityException.cs
- ForceCopyBuildProvider.cs
- CompatibleIComparer.cs
- FixedTextContainer.cs
- Console.cs
- WaitForChangedResult.cs
- ServiceObjectContainer.cs