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
- ActivityDesignerAccessibleObject.cs
- DateBoldEvent.cs
- NamespaceQuery.cs
- IdnMapping.cs
- GlyphRunDrawing.cs
- SpecialTypeDataContract.cs
- DataGridViewButtonColumn.cs
- ImageSource.cs
- EventBookmark.cs
- FontCacheUtil.cs
- RankException.cs
- DllHostedComPlusServiceHost.cs
- _ConnectionGroup.cs
- CellParaClient.cs
- KoreanLunisolarCalendar.cs
- BuildResultCache.cs
- ResourceReferenceExpressionConverter.cs
- EntityCommand.cs
- CallbackHandler.cs
- StateRuntime.cs
- ObjectQuery_EntitySqlExtensions.cs
- TlsnegoTokenAuthenticator.cs
- JpegBitmapEncoder.cs
- ReplyChannel.cs
- WorkItem.cs
- SettingsAttributes.cs
- Page.cs
- HttpHandlersSection.cs
- UnicodeEncoding.cs
- SerializationException.cs
- ResourcePermissionBaseEntry.cs
- DataServiceQueryOfT.cs
- SafeCoTaskMem.cs
- GetPageCompletedEventArgs.cs
- CompiledIdentityConstraint.cs
- FormsAuthenticationModule.cs
- ItemsPanelTemplate.cs
- PerformanceCounterPermissionEntry.cs
- ImageFormat.cs
- ProcessThreadCollection.cs
- QueuePropertyVariants.cs
- FontStretchConverter.cs
- FrameworkElementFactory.cs
- WrapPanel.cs
- Keyboard.cs
- EdmPropertyAttribute.cs
- PathFigureCollectionConverter.cs
- StrokeFIndices.cs
- SmiXetterAccessMap.cs
- oledbconnectionstring.cs
- TextFormatterContext.cs
- DetailsViewRow.cs
- ResourceReferenceKeyNotFoundException.cs
- SqlUserDefinedAggregateAttribute.cs
- InvokeHandlers.cs
- WebEncodingValidator.cs
- LocalValueEnumerator.cs
- CmsUtils.cs
- TextElementEnumerator.cs
- LinkAreaEditor.cs
- DataGridViewHeaderCell.cs
- HtmlInputRadioButton.cs
- AutomationInteropProvider.cs
- DesignerHost.cs
- SessionSwitchEventArgs.cs
- FtpRequestCacheValidator.cs
- SafeProcessHandle.cs
- Single.cs
- DesignerActionUIStateChangeEventArgs.cs
- BitmapEffectRenderDataResource.cs
- TextProperties.cs
- CollectionAdapters.cs
- CodeMethodReturnStatement.cs
- HttpWrapper.cs
- newinstructionaction.cs
- SettingsSection.cs
- BitmapSizeOptions.cs
- QuaternionValueSerializer.cs
- Point4D.cs
- RectAnimationBase.cs
- RoleServiceManager.cs
- HMACMD5.cs
- ChildDocumentBlock.cs
- InputReport.cs
- CalendarButton.cs
- SqlBulkCopy.cs
- AliasedSlot.cs
- QueryAccessibilityHelpEvent.cs
- shaper.cs
- AutomationPatternInfo.cs
- XmlArrayItemAttributes.cs
- SourceFileInfo.cs
- ProgressBar.cs
- SolidColorBrush.cs
- TemplateParser.cs
- ExtensibleClassFactory.cs
- Internal.cs
- SelectingProviderEventArgs.cs
- DesignerToolboxInfo.cs
- PathTooLongException.cs