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
- SQLChars.cs
- _SingleItemRequestCache.cs
- RichTextBox.cs
- InvokePatternIdentifiers.cs
- Matrix.cs
- GacUtil.cs
- MessageVersionConverter.cs
- TimelineGroup.cs
- Pkcs7Signer.cs
- SoapTypeAttribute.cs
- Manipulation.cs
- GcHandle.cs
- ComplexTypeEmitter.cs
- RuleSettings.cs
- WindowProviderWrapper.cs
- DataServiceRequest.cs
- AttributeUsageAttribute.cs
- XmlCharType.cs
- CapabilitiesPattern.cs
- WindowClosedEventArgs.cs
- CustomDictionarySources.cs
- basenumberconverter.cs
- ConditionalBranch.cs
- DataStorage.cs
- MULTI_QI.cs
- CollectionView.cs
- EditorZoneBase.cs
- SetterBase.cs
- _LocalDataStoreMgr.cs
- Method.cs
- EmptyImpersonationContext.cs
- TextTreeInsertUndoUnit.cs
- AsyncCompletedEventArgs.cs
- BuilderElements.cs
- SponsorHelper.cs
- SamlAssertionKeyIdentifierClause.cs
- LocalizationComments.cs
- XmlSchemaAnnotated.cs
- querybuilder.cs
- StackSpiller.Temps.cs
- APCustomTypeDescriptor.cs
- XmlAtomicValue.cs
- MDIWindowDialog.cs
- DBSchemaTable.cs
- Signature.cs
- Util.cs
- FamilyCollection.cs
- InkCanvasFeedbackAdorner.cs
- ToolStripTextBox.cs
- RTTrackingProfile.cs
- InputLanguageManager.cs
- XmlChildEnumerator.cs
- GlobalProxySelection.cs
- DynamicControl.cs
- WebBrowserPermission.cs
- IsolatedStoragePermission.cs
- NullReferenceException.cs
- Int32AnimationUsingKeyFrames.cs
- BlockUIContainer.cs
- UICuesEvent.cs
- FilterException.cs
- JsonServiceDocumentSerializer.cs
- TransformedBitmap.cs
- EventWaitHandleSecurity.cs
- SessionSwitchEventArgs.cs
- TextSelectionHighlightLayer.cs
- TreeViewItem.cs
- MemoryFailPoint.cs
- ConfigXmlDocument.cs
- ZipIORawDataFileBlock.cs
- TypeHelpers.cs
- Object.cs
- MobileTemplatedControlDesigner.cs
- UndoManager.cs
- Dispatcher.cs
- VirtualPathUtility.cs
- Funcletizer.cs
- ContentDisposition.cs
- PersistChildrenAttribute.cs
- ServiceHttpHandlerFactory.cs
- PersonalizationStateQuery.cs
- ParseNumbers.cs
- LZCodec.cs
- DependencyObjectType.cs
- RuleAction.cs
- NodeLabelEditEvent.cs
- JsonSerializer.cs
- ObjectPersistData.cs
- OleDbParameter.cs
- ConnectionManagementSection.cs
- XmlSchemaExporter.cs
- DelegateBodyWriter.cs
- ProcessDesigner.cs
- DnsPermission.cs
- CurrencyManager.cs
- GlobalItem.cs
- LabelLiteral.cs
- HttpApplication.cs
- ControlCollection.cs
- SafeMemoryMappedViewHandle.cs