Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- xdrvalidator.cs
- SessionPageStateSection.cs
- COM2TypeInfoProcessor.cs
- InkCanvas.cs
- ProcessStartInfo.cs
- ControlPaint.cs
- TimeManager.cs
- ParsedAttributeCollection.cs
- MessageQueuePermission.cs
- ComboBoxAutomationPeer.cs
- XslTransform.cs
- ObjectListSelectEventArgs.cs
- TemplateEditingFrame.cs
- XPathEmptyIterator.cs
- XPathSelfQuery.cs
- SafePointer.cs
- Fx.cs
- HMAC.cs
- XmlSchemas.cs
- ListBoxItemAutomationPeer.cs
- UIElementParagraph.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CfgArc.cs
- ControlPaint.cs
- PipeStream.cs
- sqlnorm.cs
- ConcatQueryOperator.cs
- DataServiceQueryException.cs
- WebPartUtil.cs
- SqlCacheDependencySection.cs
- MSG.cs
- CheckableControlBaseAdapter.cs
- Convert.cs
- FileInfo.cs
- PropertyDescriptorCollection.cs
- GlyphInfoList.cs
- ConnectionsZone.cs
- CssClassPropertyAttribute.cs
- StrokeNode.cs
- NonParentingControl.cs
- SamlDelegatingWriter.cs
- XmlILModule.cs
- SuppressMessageAttribute.cs
- SeverityFilter.cs
- SmtpFailedRecipientsException.cs
- VectorCollection.cs
- URLMembershipCondition.cs
- InvalidWMPVersionException.cs
- SecurityKeyIdentifierClause.cs
- TargetInvocationException.cs
- XhtmlBasicImageAdapter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TrackingStringDictionary.cs
- SqlCommandBuilder.cs
- OutOfProcStateClientManager.cs
- ConstraintStruct.cs
- DefaultBindingPropertyAttribute.cs
- CodeSnippetTypeMember.cs
- ListDataHelper.cs
- ClientEventManager.cs
- SafeBitVector32.cs
- DocumentEventArgs.cs
- DocobjHost.cs
- ClipboardData.cs
- MemberExpressionHelper.cs
- DependencyObjectProvider.cs
- RadialGradientBrush.cs
- RectAnimationUsingKeyFrames.cs
- NestedContainer.cs
- SHA256.cs
- ZeroOpNode.cs
- SerializationStore.cs
- StringDictionaryEditor.cs
- Helper.cs
- RemoteWebConfigurationHost.cs
- TypeBuilder.cs
- SchemaNotation.cs
- FixedSOMPageConstructor.cs
- ILGenerator.cs
- Odbc32.cs
- UniqueTransportManagerRegistration.cs
- StringAnimationUsingKeyFrames.cs
- ActivationServices.cs
- DetailsViewPageEventArgs.cs
- PreloadedPackages.cs
- ModulesEntry.cs
- FixedSchema.cs
- WpfWebRequestHelper.cs
- SecurityChannelFactory.cs
- SafeArrayTypeMismatchException.cs
- DecoderNLS.cs
- GlobalizationAssembly.cs
- WebBrowsableAttribute.cs
- UnsafeCollabNativeMethods.cs
- ValidatedControlConverter.cs
- EtwTrace.cs
- RegexBoyerMoore.cs
- WorkflowServiceHostFactory.cs
- MasterPageParser.cs
- MasterPageBuildProvider.cs