Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Markup / ServiceProviders.cs / 1 / ServiceProviders.cs
//---------------------------------------------------------------------------- // // File: ServiceProviders.cs // // Description: // Proivde a implementation for IServiceProvider and method to add services // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Collections.Generic; using System.Security.Permissions; ///////////////////////////////////////////////////////////////////////////////////////// namespace System.Windows.Markup { ////// Proivde a implementation for IServiceProvider and method to add services /// ///Restrict public access until M8.2 //CASRemoval:[StrongNameIdentityPermission(SecurityAction.LinkDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)] [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] [System.ComponentModel.Browsable(false)] public class ServiceProviders : IServiceProvider { #region Implement IServiceProvider interface ////// Implement IServiceProvider.GetSevice /// /// ///public Object GetService(Type serviceType) { if (_objDict.ContainsKey(serviceType)) { return _objDict[serviceType]; } return null; } #endregion /// /// Add a new service /// /// /// public void AddService(Type serviceType, Object service) { if (serviceType == null) { throw new ArgumentNullException("serviceType"); } if (service == null) { throw new ArgumentNullException("service"); } if (_objDict.ContainsKey(serviceType) == false) { _objDict.Add(serviceType, service); } else if (_objDict[serviceType] != service) { throw new ArgumentException(SR.Get(SRID.ServiceTypeAlreadyAdded), "serviceType"); } } private Dictionary_objDict = new Dictionary (); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataControlPagerLinkButton.cs
- SecurityElement.cs
- MailAddressCollection.cs
- ErrorWebPart.cs
- Timeline.cs
- AcceleratedTokenProvider.cs
- EntityAdapter.cs
- TypeDescriptor.cs
- PageBuildProvider.cs
- CodeNamespaceImport.cs
- Literal.cs
- InputLangChangeRequestEvent.cs
- ToolStripPanelRenderEventArgs.cs
- GroupDescription.cs
- KeyFrames.cs
- TraceFilter.cs
- StateElementCollection.cs
- ProfileSection.cs
- DateTimeUtil.cs
- SessionKeyExpiredException.cs
- InputMethodStateTypeInfo.cs
- MasterPageParser.cs
- ResizingMessageFilter.cs
- ContractValidationHelper.cs
- PersonalizableTypeEntry.cs
- SoapIgnoreAttribute.cs
- BitmapEffectGeneralTransform.cs
- ContractSearchPattern.cs
- DllNotFoundException.cs
- WorkflowRuntime.cs
- DbConnectionPoolGroup.cs
- BitmapDownload.cs
- AnimationException.cs
- NativeBuffer.cs
- TextFormatterContext.cs
- PolicyException.cs
- PropertyCollection.cs
- InfiniteIntConverter.cs
- DataTemplateKey.cs
- UseLicense.cs
- SrgsRule.cs
- CalendarDay.cs
- WindowsFormsHostAutomationPeer.cs
- ByteStreamGeometryContext.cs
- CfgRule.cs
- SkinBuilder.cs
- AlphabetConverter.cs
- RangeContentEnumerator.cs
- DetailsViewInsertEventArgs.cs
- ResourceWriter.cs
- XpsDocument.cs
- MimeMultiPart.cs
- AvtEvent.cs
- RecognitionResult.cs
- ObjectTag.cs
- MediaSystem.cs
- DataGridTextBoxColumn.cs
- Visitor.cs
- ImageList.cs
- TextContainerChangedEventArgs.cs
- ComboBoxAutomationPeer.cs
- CookieProtection.cs
- _NestedSingleAsyncResult.cs
- ReturnValue.cs
- PersonalizationStateQuery.cs
- SymmetricKeyWrap.cs
- RepeatEnumerable.cs
- ConvertersCollection.cs
- InputScopeConverter.cs
- PrimaryKeyTypeConverter.cs
- DynamicRendererThreadManager.cs
- ColumnTypeConverter.cs
- PersonalizableTypeEntry.cs
- SchemaTypeEmitter.cs
- CodeCastExpression.cs
- HotSpotCollection.cs
- Clipboard.cs
- RestClientProxyHandler.cs
- RowBinding.cs
- AssertHelper.cs
- MsdtcClusterUtils.cs
- DbgCompiler.cs
- RoutedEventValueSerializer.cs
- ImmComposition.cs
- ClassicBorderDecorator.cs
- dsa.cs
- InternalBufferManager.cs
- FileCodeGroup.cs
- RadioButtonBaseAdapter.cs
- StrongName.cs
- X509Extension.cs
- SQLGuidStorage.cs
- infer.cs
- Oid.cs
- EntityClassGenerator.cs
- InternalBufferOverflowException.cs
- UnsafeNativeMethods.cs
- InfoCardCryptoHelper.cs
- InteropBitmapSource.cs
- ChineseLunisolarCalendar.cs