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
- XmlWriter.cs
- ExecutionEngineException.cs
- DiscoveryReferences.cs
- SafeFindHandle.cs
- RenderDataDrawingContext.cs
- AsyncParams.cs
- JsonClassDataContract.cs
- OdbcConnectionHandle.cs
- DateTimeFormat.cs
- TrackingMemoryStream.cs
- RelationshipSet.cs
- EditBehavior.cs
- KoreanCalendar.cs
- GetPageNumberCompletedEventArgs.cs
- EventToken.cs
- LineServices.cs
- ListViewInsertedEventArgs.cs
- ToolStripDropDownButton.cs
- Content.cs
- SafeBuffer.cs
- TargetInvocationException.cs
- ValidationHelper.cs
- Comparer.cs
- HttpHandlersSection.cs
- DBConcurrencyException.cs
- EncodingNLS.cs
- CalendarBlackoutDatesCollection.cs
- HTMLTagNameToTypeMapper.cs
- IISMapPath.cs
- Point4D.cs
- Avt.cs
- DataRecordInfo.cs
- UpdateProgress.cs
- EntityDataSourceContextCreatedEventArgs.cs
- MeasurementDCInfo.cs
- ContractUtils.cs
- TriggerActionCollection.cs
- Helpers.cs
- DeferrableContentConverter.cs
- StackBuilderSink.cs
- DbgUtil.cs
- SqlDelegatedTransaction.cs
- CommandField.cs
- XmlLanguageConverter.cs
- IsolationInterop.cs
- ProxyAttribute.cs
- DSGeneratorProblem.cs
- LeftCellWrapper.cs
- TimeStampChecker.cs
- SoapExtensionImporter.cs
- CellTreeNode.cs
- IndentedTextWriter.cs
- ProfileSection.cs
- IdentifierCollection.cs
- PagerSettings.cs
- SetStateDesigner.cs
- Pkcs7Recipient.cs
- HScrollProperties.cs
- objectresult_tresulttype.cs
- SemaphoreFullException.cs
- Nodes.cs
- RayMeshGeometry3DHitTestResult.cs
- CheckBoxPopupAdapter.cs
- SecurityMessageProperty.cs
- OperationValidationEventArgs.cs
- ExceptionList.cs
- SymmetricCryptoHandle.cs
- ActivityExecutorDelegateInfo.cs
- BinaryObjectInfo.cs
- CachedPathData.cs
- SqlCacheDependencyDatabaseCollection.cs
- TextBox.cs
- Hashtable.cs
- LinearKeyFrames.cs
- TraceListeners.cs
- SetState.cs
- RtfToXamlLexer.cs
- HintTextConverter.cs
- COAUTHIDENTITY.cs
- ListDesigner.cs
- NavigatorOutput.cs
- FixedSOMFixedBlock.cs
- PropertyGrid.cs
- DecoderBestFitFallback.cs
- XmlNodeChangedEventManager.cs
- XmlReaderSettings.cs
- ModulesEntry.cs
- Types.cs
- EncodingNLS.cs
- TextModifier.cs
- BufferedWebEventProvider.cs
- CommandLineParser.cs
- RunInstallerAttribute.cs
- SQLMoney.cs
- XmlSerializationGeneratedCode.cs
- XmlUnspecifiedAttribute.cs
- SoapExtensionTypeElementCollection.cs
- xsdvalidator.cs
- DataRow.cs
- GridView.cs