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
- ServiceOperationParameter.cs
- Blend.cs
- RuntimeArgument.cs
- Registry.cs
- PersistNameAttribute.cs
- XmlNodeChangedEventManager.cs
- SystemIcmpV4Statistics.cs
- EventLogPermission.cs
- UnsafeNativeMethods.cs
- DataGridViewCellValueEventArgs.cs
- HttpHandlersSection.cs
- SymbolMethod.cs
- DataGrid.cs
- SimpleHandlerFactory.cs
- Int32Converter.cs
- WebBrowsableAttribute.cs
- MessageEncoderFactory.cs
- TransferRequestHandler.cs
- ImageSource.cs
- Geometry3D.cs
- ToolBar.cs
- ContainerActivationHelper.cs
- COM2IPerPropertyBrowsingHandler.cs
- NavigationPropertyEmitter.cs
- SerializationEventsCache.cs
- DataGridViewCellFormattingEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- SqlRowUpdatingEvent.cs
- FormClosedEvent.cs
- QueryServiceConfigHandle.cs
- PackagingUtilities.cs
- LocalizableAttribute.cs
- WCFServiceClientProxyGenerator.cs
- JsonWriter.cs
- WindowsMenu.cs
- TemplateEditingVerb.cs
- MsmqMessageProperty.cs
- SupportsEventValidationAttribute.cs
- SafeFileMappingHandle.cs
- TypeExtension.cs
- InvalidPrinterException.cs
- DocumentEventArgs.cs
- ReachVisualSerializer.cs
- PartialCachingControl.cs
- ObjectDisposedException.cs
- ObfuscateAssemblyAttribute.cs
- TreeNodeEventArgs.cs
- LexicalChunk.cs
- CharStorage.cs
- RenderContext.cs
- PEFileReader.cs
- OleDbWrapper.cs
- BitmapMetadata.cs
- ActivityTrace.cs
- StyleXamlParser.cs
- AccessDataSourceView.cs
- SqlNodeAnnotations.cs
- TypeInitializationException.cs
- LayoutManager.cs
- HttpContextServiceHost.cs
- FontUnitConverter.cs
- GenericTextProperties.cs
- EmptyControlCollection.cs
- ReturnEventArgs.cs
- DataSourceCache.cs
- EditorPart.cs
- GridView.cs
- HyperLinkColumn.cs
- ContextMenuAutomationPeer.cs
- UIElementHelper.cs
- AssemblyBuilder.cs
- SafeCryptoHandles.cs
- ClrProviderManifest.cs
- DrawTreeNodeEventArgs.cs
- EntityKey.cs
- WebHttpSecurityModeHelper.cs
- CapabilitiesAssignment.cs
- XPathNodeHelper.cs
- AudioException.cs
- BindingListCollectionView.cs
- RestClientProxyHandler.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DigitalSignatureProvider.cs
- VerticalConnector.xaml.cs
- _TimerThread.cs
- DictionarySectionHandler.cs
- CategoryValueConverter.cs
- HtmlToClrEventProxy.cs
- AuthenticationModulesSection.cs
- CodeAccessSecurityEngine.cs
- ScriptReferenceEventArgs.cs
- GenerateHelper.cs
- SystemIPInterfaceProperties.cs
- Transform3D.cs
- ClientUtils.cs
- CorrelationValidator.cs
- ContainerCodeDomSerializer.cs
- RecipientInfo.cs
- DataGridViewCellPaintingEventArgs.cs
- TextBoxRenderer.cs