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
- ConnectionStringsExpressionBuilder.cs
- LongValidatorAttribute.cs
- AdCreatedEventArgs.cs
- EntityTransaction.cs
- NetTcpBindingCollectionElement.cs
- LinqDataSourceInsertEventArgs.cs
- RelationshipType.cs
- XmlSchemaAnnotated.cs
- WindowsNonControl.cs
- CssStyleCollection.cs
- RepeatButton.cs
- HttpApplication.cs
- tooltip.cs
- OleDbFactory.cs
- OutputCacheSettingsSection.cs
- TypeUnloadedException.cs
- ViewEvent.cs
- TreeNodeStyleCollection.cs
- OledbConnectionStringbuilder.cs
- RayMeshGeometry3DHitTestResult.cs
- RegexTypeEditor.cs
- Geometry.cs
- XmlSchemaIdentityConstraint.cs
- DataExpression.cs
- SecurityUtils.cs
- TextRangeProviderWrapper.cs
- Pen.cs
- PackWebRequestFactory.cs
- BindingBase.cs
- NativeCppClassAttribute.cs
- TypedAsyncResult.cs
- CustomExpression.cs
- RC2CryptoServiceProvider.cs
- VirtualizingStackPanel.cs
- Command.cs
- ProcessInputEventArgs.cs
- DataIdProcessor.cs
- DataGridViewAdvancedBorderStyle.cs
- TransformerTypeCollection.cs
- Point4D.cs
- baseshape.cs
- SqlBuilder.cs
- ListSortDescriptionCollection.cs
- Profiler.cs
- UTF7Encoding.cs
- SqlCacheDependencyDatabaseCollection.cs
- TrackPoint.cs
- future.cs
- NameValueSectionHandler.cs
- Int32EqualityComparer.cs
- SchemaComplexType.cs
- WpfWebRequestHelper.cs
- ObjectDataSource.cs
- BindingExpressionUncommonField.cs
- ipaddressinformationcollection.cs
- TypefaceCollection.cs
- Utils.cs
- DoubleLinkList.cs
- PaperSource.cs
- ConditionCollection.cs
- EnumConverter.cs
- BamlLocalizationDictionary.cs
- Identity.cs
- FatalException.cs
- SqlNotificationEventArgs.cs
- LocalizationParserHooks.cs
- XamlBrushSerializer.cs
- RelativeSource.cs
- RtfControlWordInfo.cs
- ListViewSelectEventArgs.cs
- Identifier.cs
- AsymmetricKeyExchangeFormatter.cs
- EntityDataSourceDesigner.cs
- ListViewItem.cs
- FreezableOperations.cs
- XsltConvert.cs
- UInt64Converter.cs
- ImageList.cs
- CalendarAutomationPeer.cs
- TextStore.cs
- DataListGeneralPage.cs
- TextSpanModifier.cs
- DragEvent.cs
- DataBoundControlAdapter.cs
- TypeUtil.cs
- AttributeExtensions.cs
- ByteStack.cs
- SqlConnectionHelper.cs
- sortedlist.cs
- SymmetricKeyWrap.cs
- BaseTemplateParser.cs
- XmlDeclaration.cs
- CompositeScriptReference.cs
- EntityUtil.cs
- PlaceHolder.cs
- Literal.cs
- DesignerForm.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DockingAttribute.cs
- WorkflowMarkupElementEventArgs.cs