Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / CustomAssemblyResolver.cs / 1305376 / CustomAssemblyResolver.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- sqlstateclientmanager.cs
- ContextMenuAutomationPeer.cs
- PassportIdentity.cs
- ZipPackagePart.cs
- EntityAdapter.cs
- List.cs
- TraceContext.cs
- IListConverters.cs
- MailWebEventProvider.cs
- TextTreeText.cs
- ComplusEndpointConfigContainer.cs
- FormsAuthenticationConfiguration.cs
- TabletDeviceInfo.cs
- TableProviderWrapper.cs
- NumericUpDownAccelerationCollection.cs
- shaper.cs
- ToolStripHighContrastRenderer.cs
- FragmentQueryProcessor.cs
- DuplicateDetector.cs
- FontSourceCollection.cs
- LongValidator.cs
- IfJoinedCondition.cs
- CompilerErrorCollection.cs
- DbDataSourceEnumerator.cs
- ErrorWrapper.cs
- CharUnicodeInfo.cs
- CryptoProvider.cs
- FullTextState.cs
- Schema.cs
- TextServicesDisplayAttribute.cs
- NonBatchDirectoryCompiler.cs
- DataGridViewTopRowAccessibleObject.cs
- IgnoreSection.cs
- StringAnimationUsingKeyFrames.cs
- ParameterCollection.cs
- ControlAdapter.cs
- CommandBinding.cs
- GenericEnumerator.cs
- Material.cs
- DictionaryEntry.cs
- EventLogPermissionEntry.cs
- StorageRoot.cs
- Vars.cs
- Point3DConverter.cs
- ConfigurationSectionCollection.cs
- CollectionViewGroup.cs
- ThicknessAnimationUsingKeyFrames.cs
- GeometryDrawing.cs
- HostProtectionException.cs
- ComponentCodeDomSerializer.cs
- CompoundFileReference.cs
- IdnMapping.cs
- SoapAttributeAttribute.cs
- mediaeventargs.cs
- CompoundFileStorageReference.cs
- GifBitmapDecoder.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ViewService.cs
- ACE.cs
- GenericPrincipal.cs
- Delegate.cs
- QueryRewriter.cs
- Matrix3D.cs
- ItemCheckedEvent.cs
- AppSecurityManager.cs
- StringValueConverter.cs
- ProviderUtil.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- StateValidator.cs
- SignatureToken.cs
- DataTableMapping.cs
- CipherData.cs
- Storyboard.cs
- SqlNamer.cs
- CTreeGenerator.cs
- FixedSOMLineCollection.cs
- WebPartConnectionsCancelVerb.cs
- ConnectionPointGlyph.cs
- BitArray.cs
- FunctionDefinition.cs
- Models.cs
- MobilePage.cs
- DPAPIProtectedConfigurationProvider.cs
- DecimalKeyFrameCollection.cs
- DupHandleConnectionReader.cs
- NoneExcludedImageIndexConverter.cs
- BlobPersonalizationState.cs
- DesignerRegionCollection.cs
- QualifierSet.cs
- StringSorter.cs
- ControlCollection.cs
- IndentedWriter.cs
- _NestedMultipleAsyncResult.cs
- FileDialog.cs
- compensatingcollection.cs
- TemplateControlParser.cs
- DataGridViewBindingCompleteEventArgs.cs
- EntityDataSourceUtil.cs
- OleAutBinder.cs
- StringArrayConverter.cs