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
- DataGridViewColumnConverter.cs
- UserUseLicenseDictionaryLoader.cs
- ResetableIterator.cs
- Function.cs
- SafeWaitHandle.cs
- COM2ExtendedBrowsingHandler.cs
- UnmanagedMarshal.cs
- DirectoryNotFoundException.cs
- ColorConvertedBitmap.cs
- SqlProvider.cs
- ComboBox.cs
- PageThemeParser.cs
- TextDecoration.cs
- Compiler.cs
- ScrollItemPattern.cs
- InkCanvasFeedbackAdorner.cs
- XmlDeclaration.cs
- UpdatableWrapper.cs
- UnsafeNativeMethodsTablet.cs
- HierarchicalDataSourceIDConverter.cs
- Baml6Assembly.cs
- Reference.cs
- ThrowHelper.cs
- DeviceContext.cs
- BinaryObjectWriter.cs
- PropertyGridCommands.cs
- RtfControls.cs
- FileDialog.cs
- WebPartDescriptionCollection.cs
- ListMarkerLine.cs
- SystemIPAddressInformation.cs
- ByteRangeDownloader.cs
- X509CertificateChain.cs
- ChannelEndpointElementCollection.cs
- Light.cs
- ServiceModelDictionary.cs
- XmlSchemaCompilationSettings.cs
- ValueCollectionParameterReader.cs
- ItemCollectionEditor.cs
- ModuleBuilderData.cs
- ResourcePool.cs
- Vector3DCollectionValueSerializer.cs
- XmlDictionaryReaderQuotas.cs
- HtmlHistory.cs
- StrokeNodeOperations.cs
- StateBag.cs
- ColumnClickEvent.cs
- UmAlQuraCalendar.cs
- BrowserCapabilitiesCompiler.cs
- WebEventTraceProvider.cs
- Point.cs
- GeometryModel3D.cs
- DesignTimeParseData.cs
- SecurityDescriptor.cs
- InitializerFacet.cs
- NotifyInputEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- InfoCardRSACryptoProvider.cs
- TraceProvider.cs
- ListArgumentProvider.cs
- Pen.cs
- XmlSchemaObjectCollection.cs
- DataGridTableCollection.cs
- CallId.cs
- WaitHandle.cs
- DataTable.cs
- NonClientArea.cs
- KeyConverter.cs
- ExceptionUtility.cs
- DoubleAnimationUsingPath.cs
- SemanticAnalyzer.cs
- ContainerParaClient.cs
- HyperLink.cs
- SystemIPAddressInformation.cs
- DefaultTraceListener.cs
- UseManagedPresentationBindingElement.cs
- NotImplementedException.cs
- _UriSyntax.cs
- AssemblyNameProxy.cs
- OdbcConnectionHandle.cs
- VirtualPathProvider.cs
- TableLayoutRowStyleCollection.cs
- DrawingCollection.cs
- BinaryParser.cs
- TileModeValidation.cs
- PolyLineSegment.cs
- PaginationProgressEventArgs.cs
- MultipleViewPatternIdentifiers.cs
- BindingExpressionBase.cs
- ProxySimple.cs
- DataRelation.cs
- List.cs
- GroupStyle.cs
- BinaryCommonClasses.cs
- TransformPatternIdentifiers.cs
- TabletCollection.cs
- XmlUtil.cs
- APCustomTypeDescriptor.cs
- CodeTypeMemberCollection.cs
- StubHelpers.cs