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
- DeviceSpecific.cs
- Bits.cs
- MetadataArtifactLoaderCompositeFile.cs
- ZoomPercentageConverter.cs
- RawStylusInputCustomData.cs
- ToolStripItemClickedEventArgs.cs
- CachingHintValidation.cs
- ToolStripDropDown.cs
- ContextMenuStrip.cs
- GridViewColumn.cs
- SymmetricKey.cs
- UriExt.cs
- ViewLoader.cs
- SoapElementAttribute.cs
- ClientTarget.cs
- HttpCapabilitiesEvaluator.cs
- ContourSegment.cs
- ProfileManager.cs
- FileVersionInfo.cs
- ParameterInfo.cs
- MDIClient.cs
- SolidBrush.cs
- HGlobalSafeHandle.cs
- Vector3DAnimationBase.cs
- X509RecipientCertificateServiceElement.cs
- SetStateDesigner.cs
- SortedDictionary.cs
- AutomationProperties.cs
- XmlEntity.cs
- TdsParser.cs
- IListConverters.cs
- UrlPropertyAttribute.cs
- OdbcParameter.cs
- SplitterEvent.cs
- HtmlPageAdapter.cs
- Line.cs
- SqlRewriteScalarSubqueries.cs
- SecurityPermission.cs
- Focus.cs
- x509utils.cs
- PrimaryKeyTypeConverter.cs
- JsonXmlDataContract.cs
- OdbcDataReader.cs
- HttpFileCollection.cs
- InfoCardSymmetricAlgorithm.cs
- ButtonField.cs
- SqlWebEventProvider.cs
- ItemsPresenter.cs
- RectangleHotSpot.cs
- EntityDataSourceContainerNameItem.cs
- AspCompat.cs
- ToggleButtonAutomationPeer.cs
- CustomErrorsSectionWrapper.cs
- SoapReflector.cs
- CompilerResults.cs
- webclient.cs
- RelationshipEnd.cs
- KnownBoxes.cs
- QuaternionAnimationUsingKeyFrames.cs
- ValidationError.cs
- QilValidationVisitor.cs
- CodeTypeMember.cs
- DataControlLinkButton.cs
- DateTimeFormat.cs
- BaseTemplateBuildProvider.cs
- WhiteSpaceTrimStringConverter.cs
- MailMessageEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- ParsedAttributeCollection.cs
- DSASignatureFormatter.cs
- HMACMD5.cs
- ValueUnavailableException.cs
- ToolStripOverflowButton.cs
- PointIndependentAnimationStorage.cs
- CacheMemory.cs
- ObsoleteAttribute.cs
- GroupBox.cs
- VarRemapper.cs
- PropertyItem.cs
- RowSpanVector.cs
- FontFamilyIdentifier.cs
- SecurityContextSecurityTokenAuthenticator.cs
- ConfigurationManager.cs
- DecoderFallback.cs
- SafeNativeMethods.cs
- LinkUtilities.cs
- XmlWhitespace.cs
- Point3DKeyFrameCollection.cs
- odbcmetadatacolumnnames.cs
- UnhandledExceptionEventArgs.cs
- RolePrincipal.cs
- StatusBarDrawItemEvent.cs
- ResourceReferenceExpressionConverter.cs
- VectorConverter.cs
- PagesSection.cs
- SafeFileMappingHandle.cs
- MessageQueuePermissionEntryCollection.cs
- HttpWebRequest.cs
- VideoDrawing.cs
- UnsafeNativeMethods.cs