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
- InfoCardRequestException.cs
- OLEDB_Util.cs
- ConnectionConsumerAttribute.cs
- StylusPointProperty.cs
- ApplicationDirectory.cs
- CompoundFileReference.cs
- SortDescription.cs
- ComNativeDescriptor.cs
- RegexTree.cs
- VersionConverter.cs
- CuspData.cs
- TabControlEvent.cs
- DbTransaction.cs
- MultiTrigger.cs
- TypeCodeDomSerializer.cs
- SystemNetHelpers.cs
- BitStream.cs
- hresults.cs
- MemberPath.cs
- RangeValidator.cs
- DefaultHttpHandler.cs
- DesignerHost.cs
- HandlerBase.cs
- ExpressionsCollectionConverter.cs
- ComPlusInstanceProvider.cs
- SystemSounds.cs
- TextEffect.cs
- ToolStripCustomTypeDescriptor.cs
- CharEnumerator.cs
- JpegBitmapEncoder.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HyperLinkField.cs
- HostedBindingBehavior.cs
- InnerItemCollectionView.cs
- InitializerFacet.cs
- SystemFonts.cs
- IgnorePropertiesAttribute.cs
- SecurityTokenParameters.cs
- SecurityTokenException.cs
- PeerInvitationResponse.cs
- TableStyle.cs
- CompilerGeneratedAttribute.cs
- ResourceKey.cs
- InputMethod.cs
- BinHexEncoder.cs
- PointHitTestParameters.cs
- HeaderedItemsControl.cs
- ComplexPropertyEntry.cs
- CertificateReferenceElement.cs
- ColorDialog.cs
- CompositionAdorner.cs
- InputManager.cs
- UserControlBuildProvider.cs
- ApplicationServicesHostFactory.cs
- WebServiceResponse.cs
- HostedBindingBehavior.cs
- WsiProfilesElementCollection.cs
- FilterException.cs
- Utils.cs
- ClientFormsIdentity.cs
- UserControlBuildProvider.cs
- ServiceHostFactory.cs
- KeyConstraint.cs
- UnsafeNativeMethods.cs
- AgileSafeNativeMemoryHandle.cs
- IsolatedStorageException.cs
- RtfControls.cs
- TextServicesHost.cs
- InkCanvas.cs
- XmlBinaryWriter.cs
- WindowsSecurityTokenAuthenticator.cs
- StylusPointProperty.cs
- RecordsAffectedEventArgs.cs
- RoutedEventHandlerInfo.cs
- RuleConditionDialog.Designer.cs
- DelegateArgument.cs
- ConfigPathUtility.cs
- TrackingServices.cs
- DatatypeImplementation.cs
- TreeNodeStyle.cs
- StoreItemCollection.Loader.cs
- InitializerFacet.cs
- LookupBindingPropertiesAttribute.cs
- TableAdapterManagerMethodGenerator.cs
- TemplateControlBuildProvider.cs
- ToolboxService.cs
- ImageSourceConverter.cs
- Brush.cs
- DataSourceHelper.cs
- TextComposition.cs
- XmlElement.cs
- AutomationEvent.cs
- MulticastDelegate.cs
- KeyGesture.cs
- KeyFrames.cs
- DataGridViewTextBoxColumn.cs
- ProjectionCamera.cs
- FrameworkTextComposition.cs
- DataRelationPropertyDescriptor.cs
- RegexGroup.cs