Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / ServiceProviders.cs / 1305600 / 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; using MS.Internal.WindowsBase; ///////////////////////////////////////////////////////////////////////////////////////// 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
- SqlConnection.cs
- TextSchema.cs
- Odbc32.cs
- RsaSecurityTokenAuthenticator.cs
- BackStopAuthenticationModule.cs
- DataGridViewRowsAddedEventArgs.cs
- SystemResourceHost.cs
- _Events.cs
- AsyncResult.cs
- ProfileServiceManager.cs
- BrowserCapabilitiesCodeGenerator.cs
- StringFormat.cs
- AnonymousIdentificationModule.cs
- DeviceSpecificChoiceCollection.cs
- SiteMapNodeCollection.cs
- XmlSchemaComplexContentRestriction.cs
- WrappedIUnknown.cs
- ClientApiGenerator.cs
- ContentElement.cs
- LinkTarget.cs
- SqlTransaction.cs
- _ProxyRegBlob.cs
- DataFormats.cs
- httpserverutility.cs
- ProcessModelInfo.cs
- EntityDataSourceEntitySetNameItem.cs
- DetailsViewRow.cs
- DictionaryContent.cs
- InvalidFilterCriteriaException.cs
- TransformValueSerializer.cs
- KeyPressEvent.cs
- CompModSwitches.cs
- SQLBoolean.cs
- AppliedDeviceFiltersDialog.cs
- HostingEnvironmentException.cs
- SecurityDescriptor.cs
- Size.cs
- OdbcRowUpdatingEvent.cs
- NavigatorInput.cs
- FlowNode.cs
- EpmSyndicationContentSerializer.cs
- GridEntryCollection.cs
- BuildProvider.cs
- Util.cs
- OdbcError.cs
- WebBrowserProgressChangedEventHandler.cs
- TargetException.cs
- GridSplitterAutomationPeer.cs
- Query.cs
- WebPartEditorApplyVerb.cs
- RepeaterCommandEventArgs.cs
- cookieexception.cs
- StaticFileHandler.cs
- CodeEventReferenceExpression.cs
- Baml2006KeyRecord.cs
- ExpanderAutomationPeer.cs
- KeyConstraint.cs
- AlphabetConverter.cs
- EventRecord.cs
- XmlSchema.cs
- BinHexEncoder.cs
- BamlResourceContent.cs
- IPGlobalProperties.cs
- BidirectionalDictionary.cs
- FocusTracker.cs
- TextAnchor.cs
- InlineUIContainer.cs
- FilteredReadOnlyMetadataCollection.cs
- Process.cs
- TreeWalkHelper.cs
- DocumentApplicationJournalEntry.cs
- HttpUnhandledOperationInvoker.cs
- ApplyTemplatesAction.cs
- RegexCompiler.cs
- DynamicMethod.cs
- Error.cs
- querybuilder.cs
- ListViewCommandEventArgs.cs
- VirtualPath.cs
- __Filters.cs
- MachineKeyConverter.cs
- PositiveTimeSpanValidatorAttribute.cs
- ScriptBehaviorDescriptor.cs
- MemoryFailPoint.cs
- SerializableAuthorizationContext.cs
- RegexCharClass.cs
- ISAPIRuntime.cs
- HashHelper.cs
- MouseOverProperty.cs
- SpellerStatusTable.cs
- WebBrowserEvent.cs
- WeakEventTable.cs
- ProcessHostServerConfig.cs
- Dispatcher.cs
- SessionEndedEventArgs.cs
- TraceData.cs
- ModelPerspective.cs
- webeventbuffer.cs
- SecurityManager.cs
- SchemaExporter.cs