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
- WebPartMenu.cs
- MultiAsyncResult.cs
- TextElementEnumerator.cs
- ActivityValidator.cs
- ReliableOutputSessionChannel.cs
- UnsignedPublishLicense.cs
- HttpRuntimeSection.cs
- PerformanceCountersElement.cs
- DbConnectionPoolGroupProviderInfo.cs
- RadioButtonList.cs
- CodeAttributeDeclarationCollection.cs
- SerializerWriterEventHandlers.cs
- PropertyGridDesigner.cs
- MergablePropertyAttribute.cs
- WhitespaceRule.cs
- SqlServices.cs
- ISessionStateStore.cs
- DataPointer.cs
- FrameDimension.cs
- DataGridViewControlCollection.cs
- DBConnection.cs
- DataGridViewRowStateChangedEventArgs.cs
- SqlSelectClauseBuilder.cs
- EntityTypeEmitter.cs
- PropertyDescriptorGridEntry.cs
- SplitterPanel.cs
- ColumnReorderedEventArgs.cs
- DocumentApplicationJournalEntry.cs
- ControlTemplate.cs
- WindowsListViewGroupHelper.cs
- IItemProperties.cs
- FieldAccessException.cs
- COM2ExtendedUITypeEditor.cs
- PowerEase.cs
- WebPartUtil.cs
- ProfileSettingsCollection.cs
- DataServiceSaveChangesEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- FormView.cs
- SqlTrackingQuery.cs
- StylusShape.cs
- DataGridViewCellValidatingEventArgs.cs
- ProxyWebPartManagerDesigner.cs
- ScriptManager.cs
- ManagementClass.cs
- DocumentApplication.cs
- GroupBoxAutomationPeer.cs
- DeclaredTypeElementCollection.cs
- ActivityStateRecord.cs
- DragEventArgs.cs
- BeginStoryboard.cs
- WriteableOnDemandPackagePart.cs
- Argument.cs
- CopyNodeSetAction.cs
- DataGridViewCellStyleChangedEventArgs.cs
- Tag.cs
- OrderByQueryOptionExpression.cs
- WmlSelectionListAdapter.cs
- DocumentReference.cs
- TemplateModeChangedEventArgs.cs
- CodeBinaryOperatorExpression.cs
- SignedXml.cs
- DisableDpiAwarenessAttribute.cs
- XslCompiledTransform.cs
- XmlImplementation.cs
- WindowsFormsLinkLabel.cs
- DBSchemaRow.cs
- BackStopAuthenticationModule.cs
- ClientSideProviderDescription.cs
- InputGestureCollection.cs
- FixedSOMPageElement.cs
- LoaderAllocator.cs
- WaitHandle.cs
- CriticalExceptions.cs
- DataGridParentRows.cs
- MouseActionConverter.cs
- SubMenuStyle.cs
- PackageDigitalSignature.cs
- PageParser.cs
- UpdatePanelControlTrigger.cs
- Stackframe.cs
- WebHeaderCollection.cs
- FormViewInsertEventArgs.cs
- AxisAngleRotation3D.cs
- SequenceQuery.cs
- ScopelessEnumAttribute.cs
- DynamicObjectAccessor.cs
- PropertyMetadata.cs
- DesignerResources.cs
- ParallelLoopState.cs
- FormsIdentity.cs
- CacheMode.cs
- RegexWorker.cs
- SafeNativeMethods.cs
- FormattedTextSymbols.cs
- GroupItemAutomationPeer.cs
- NameHandler.cs
- InputBindingCollection.cs
- LinearKeyFrames.cs
- SoapCommonClasses.cs