Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- BinaryObjectInfo.cs
- Authorization.cs
- FixedSOMImage.cs
- ShutDownListener.cs
- ScriptResourceAttribute.cs
- ISAPIApplicationHost.cs
- SymLanguageType.cs
- ListBox.cs
- ContainerSelectorActiveEvent.cs
- ThreadExceptionEvent.cs
- DeclarationUpdate.cs
- NamedElement.cs
- NoClickablePointException.cs
- TimeEnumHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- DateTimeConverter2.cs
- SymLanguageType.cs
- WebPartTransformerCollection.cs
- AlphabeticalEnumConverter.cs
- DataControlFieldHeaderCell.cs
- InputMethodStateTypeInfo.cs
- SecurityUniqueId.cs
- SafeTimerHandle.cs
- ObjectContext.cs
- PermissionRequestEvidence.cs
- FileIOPermission.cs
- PropertyNames.cs
- SQLChars.cs
- MgmtConfigurationRecord.cs
- COM2EnumConverter.cs
- CommandField.cs
- KeyGestureConverter.cs
- ServicePointManager.cs
- VirtualPath.cs
- DesignerObjectListAdapter.cs
- DataObject.cs
- BinaryExpressionHelper.cs
- ArgumentDirectionHelper.cs
- DoubleLink.cs
- WebPartConnectionsCancelEventArgs.cs
- CurrencyWrapper.cs
- Property.cs
- SiteOfOriginPart.cs
- CommonXSendMessage.cs
- CodeSnippetExpression.cs
- ContextToken.cs
- LocalizableResourceBuilder.cs
- Type.cs
- FontStretches.cs
- StringAnimationUsingKeyFrames.cs
- SoundPlayerAction.cs
- CollectionConverter.cs
- PathFigureCollectionValueSerializer.cs
- CommonDialog.cs
- Single.cs
- EnumBuilder.cs
- RangeEnumerable.cs
- FocusTracker.cs
- SecurityHelper.cs
- EventLogException.cs
- ImageBrush.cs
- TreeViewImageIndexConverter.cs
- LateBoundBitmapDecoder.cs
- LabelLiteral.cs
- Table.cs
- RadialGradientBrush.cs
- VisualStyleInformation.cs
- followingquery.cs
- WindowsAuthenticationModule.cs
- PkcsMisc.cs
- XsltContext.cs
- BitmapEffectState.cs
- ComponentRenameEvent.cs
- RegionIterator.cs
- MessageBodyDescription.cs
- SizeFConverter.cs
- HtmlTextViewAdapter.cs
- XPathNavigatorReader.cs
- __FastResourceComparer.cs
- FixedHyperLink.cs
- TransformerInfo.cs
- DoubleCollection.cs
- DockingAttribute.cs
- TableCellsCollectionEditor.cs
- TextElement.cs
- DetailsViewInsertEventArgs.cs
- GridViewCancelEditEventArgs.cs
- ExpressionEditorAttribute.cs
- SessionViewState.cs
- VisualTreeUtils.cs
- ImpersonateTokenRef.cs
- CompilerLocalReference.cs
- PasswordValidationException.cs
- XamlStream.cs
- DocumentApplication.cs
- SettingsPropertyNotFoundException.cs
- UIElement3D.cs
- StorageEntityContainerMapping.cs
- MembershipValidatePasswordEventArgs.cs
- Pen.cs