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
- HtmlInputFile.cs
- ElementAction.cs
- ComplusTypeValidator.cs
- DoWhile.cs
- DataGridView.cs
- XamlTypeMapperSchemaContext.cs
- pingexception.cs
- ObjectContext.cs
- StoreContentChangedEventArgs.cs
- RelatedCurrencyManager.cs
- EntityModelSchemaGenerator.cs
- DataGridViewTextBoxCell.cs
- ExtendLockAsyncResult.cs
- PageContentCollection.cs
- StopStoryboard.cs
- PreProcessor.cs
- EntityConnectionStringBuilder.cs
- ControlPropertyNameConverter.cs
- OleDbCommandBuilder.cs
- HyperLinkColumn.cs
- HashRepartitionStream.cs
- precedingsibling.cs
- NoResizeSelectionBorderGlyph.cs
- GenerateTemporaryTargetAssembly.cs
- PolicyConversionContext.cs
- List.cs
- SqlDependency.cs
- BitmapMetadataBlob.cs
- VideoDrawing.cs
- ObservableCollectionDefaultValueFactory.cs
- Debug.cs
- DashStyle.cs
- Int16Animation.cs
- HtmlTableCellCollection.cs
- RoutingSection.cs
- _SslState.cs
- KnownColorTable.cs
- SuppressIldasmAttribute.cs
- DateTimeSerializationSection.cs
- MatrixTransform.cs
- Lasso.cs
- XmlComplianceUtil.cs
- MatrixUtil.cs
- ResourceDisplayNameAttribute.cs
- CoTaskMemUnicodeSafeHandle.cs
- TrackBarRenderer.cs
- FreezableDefaultValueFactory.cs
- TimelineCollection.cs
- TextContainer.cs
- CodeAccessSecurityEngine.cs
- ToolStripDropDownButton.cs
- XmlSortKeyAccumulator.cs
- CookieHandler.cs
- TextElementCollection.cs
- WebAdminConfigurationHelper.cs
- XmlSchemaException.cs
- ConfigurationManagerHelper.cs
- Privilege.cs
- TabItemAutomationPeer.cs
- ErrorReporting.cs
- SearchForVirtualItemEventArgs.cs
- ContainerSelectorBehavior.cs
- Int16.cs
- SingletonInstanceContextProvider.cs
- Baml6ConstructorInfo.cs
- TypeResolvingOptions.cs
- Compiler.cs
- WpfXamlType.cs
- XmlSchemaNotation.cs
- BooleanAnimationUsingKeyFrames.cs
- DesignTimeParseData.cs
- FileLevelControlBuilderAttribute.cs
- ParameterReplacerVisitor.cs
- MatrixTransform3D.cs
- DockingAttribute.cs
- SerializableAttribute.cs
- LambdaValue.cs
- XmlArrayItemAttribute.cs
- RegisteredDisposeScript.cs
- SystemUnicastIPAddressInformation.cs
- MultiPageTextView.cs
- DoubleLinkListEnumerator.cs
- externdll.cs
- AppDomainAttributes.cs
- SoapProcessingBehavior.cs
- OleDbConnection.cs
- WebPartEditorCancelVerb.cs
- XPathScanner.cs
- ToolStripLocationCancelEventArgs.cs
- KnownBoxes.cs
- CodeNamespace.cs
- EncryptRequest.cs
- ConsumerConnectionPointCollection.cs
- UInt32.cs
- StructuredType.cs
- DomainLiteralReader.cs
- TTSVoice.cs
- MatrixAnimationUsingPath.cs
- BitmapMetadataBlob.cs
- TypeElement.cs