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
- TimestampInformation.cs
- XmlDataImplementation.cs
- WorkflowTerminatedException.cs
- ToolbarAUtomationPeer.cs
- RightsManagementEncryptionTransform.cs
- DirectoryGroupQuery.cs
- SqlErrorCollection.cs
- DataControlLinkButton.cs
- VarInfo.cs
- RegistryPermission.cs
- ICspAsymmetricAlgorithm.cs
- TypeContext.cs
- RequestSecurityToken.cs
- SqlParameter.cs
- FileDialog.cs
- RegexStringValidator.cs
- HandleRef.cs
- ContainerParagraph.cs
- PixelFormat.cs
- GridViewSortEventArgs.cs
- StringSorter.cs
- AutoSizeToolBoxItem.cs
- PropertyKey.cs
- WindowsAuthenticationModule.cs
- EntitySetBase.cs
- HttpResponseInternalWrapper.cs
- MatrixAnimationUsingKeyFrames.cs
- EndPoint.cs
- BamlWriter.cs
- DataColumnPropertyDescriptor.cs
- DynamicArgumentDialog.cs
- RequestCacheManager.cs
- WebSysDescriptionAttribute.cs
- AddInAttribute.cs
- EntityTypeEmitter.cs
- PropertyOrder.cs
- Int32AnimationBase.cs
- SoapMessage.cs
- DataGridColumn.cs
- EventLogPermissionEntryCollection.cs
- SQLBoolean.cs
- DecimalAnimationUsingKeyFrames.cs
- DataGridViewColumnHeaderCell.cs
- PreservationFileWriter.cs
- DesignerVerb.cs
- EntityTemplateFactory.cs
- TextContainer.cs
- XmlSchemaComplexType.cs
- XmlSchemaParticle.cs
- OleDbError.cs
- CollectionCodeDomSerializer.cs
- QueryStringParameter.cs
- ErrorStyle.cs
- RepeatButtonAutomationPeer.cs
- Types.cs
- OpCodes.cs
- AlignmentXValidation.cs
- ExtractorMetadata.cs
- CustomErrorsSection.cs
- OrderByExpression.cs
- CultureTableRecord.cs
- ping.cs
- AudioFormatConverter.cs
- SqlExpander.cs
- Typeface.cs
- FamilyMapCollection.cs
- ThreadInterruptedException.cs
- SQLString.cs
- DocumentEventArgs.cs
- HtmlSelect.cs
- OleDbRowUpdatedEvent.cs
- AnnotationMap.cs
- RegexWriter.cs
- Panel.cs
- StaticExtensionConverter.cs
- TraceHelpers.cs
- RuntimeConfigLKG.cs
- XmlSchemaSimpleContentRestriction.cs
- DeleteIndexBinder.cs
- CalendarDateChangedEventArgs.cs
- BufferedGraphics.cs
- SessionStateContainer.cs
- MarginCollapsingState.cs
- AddDataControlFieldDialog.cs
- SafeNativeMethods.cs
- RuntimeHandles.cs
- AlphaSortedEnumConverter.cs
- OrderedHashRepartitionStream.cs
- HttpApplicationStateBase.cs
- AuthenticatedStream.cs
- XhtmlStyleClass.cs
- _TransmitFileOverlappedAsyncResult.cs
- DrawingVisualDrawingContext.cs
- MembershipPasswordException.cs
- AnnotationResourceChangedEventArgs.cs
- StylusCaptureWithinProperty.cs
- MLangCodePageEncoding.cs
- BamlResourceSerializer.cs
- XmlSchemaComplexType.cs
- PartialArray.cs