Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- PcmConverter.cs
- XPathChildIterator.cs
- WindowsListView.cs
- DesignSurface.cs
- InfoCardConstants.cs
- TaskFormBase.cs
- ListInitExpression.cs
- HierarchicalDataTemplate.cs
- Transform.cs
- ClientViaElement.cs
- CodeDomLoader.cs
- BinaryObjectWriter.cs
- BasicHttpMessageSecurityElement.cs
- BrowserCapabilitiesFactoryBase.cs
- TextServicesContext.cs
- EpmContentSerializer.cs
- EditingMode.cs
- XmlObjectSerializerWriteContext.cs
- TemplateControlBuildProvider.cs
- SqlConnectionString.cs
- _HelperAsyncResults.cs
- SettingsContext.cs
- DataSourceBooleanViewSchemaConverter.cs
- DNS.cs
- TextRange.cs
- InkCanvasSelectionAdorner.cs
- ButtonAutomationPeer.cs
- EditCommandColumn.cs
- BitmapCache.cs
- OverflowException.cs
- HotSpotCollection.cs
- UInt32.cs
- SmtpNetworkElement.cs
- TripleDESCryptoServiceProvider.cs
- CFStream.cs
- XmlSchemaImporter.cs
- EventProxy.cs
- Native.cs
- XmlRawWriter.cs
- KeyValuePair.cs
- NameTable.cs
- OdbcStatementHandle.cs
- InkPresenter.cs
- Symbol.cs
- DecimalKeyFrameCollection.cs
- DashStyles.cs
- ItemsChangedEventArgs.cs
- BrowserDefinition.cs
- Size.cs
- SchemaImporterExtensionElement.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- CreateUserWizardStep.cs
- DesignerCapabilities.cs
- ConfigurationValidatorBase.cs
- DbSourceParameterCollection.cs
- safelinkcollection.cs
- CryptoConfig.cs
- CodeAttributeArgumentCollection.cs
- XsltFunctions.cs
- ConnectivityStatus.cs
- Symbol.cs
- XmlSchemaAppInfo.cs
- altserialization.cs
- RijndaelManagedTransform.cs
- BasicExpressionVisitor.cs
- Clock.cs
- RTLAwareMessageBox.cs
- StyleCollection.cs
- NativeRecognizer.cs
- ConnectorMovedEventArgs.cs
- keycontainerpermission.cs
- Attribute.cs
- TableItemStyle.cs
- InsufficientMemoryException.cs
- DataGridViewCellStyle.cs
- DbBuffer.cs
- DataGridHeaderBorder.cs
- XmlSerializerVersionAttribute.cs
- ProtectedConfiguration.cs
- LicenseException.cs
- TransformValueSerializer.cs
- RoutedEvent.cs
- DbParameterCollectionHelper.cs
- XPathNavigatorReader.cs
- WsdlBuildProvider.cs
- NameValueFileSectionHandler.cs
- OdbcConnectionPoolProviderInfo.cs
- RequestUriProcessor.cs
- WebConfigurationFileMap.cs
- SimpleTextLine.cs
- WebResourceAttribute.cs
- TreeIterator.cs
- URLIdentityPermission.cs
- AdapterUtil.cs
- LocalIdCollection.cs
- SubtreeProcessor.cs
- SqlProcedureAttribute.cs
- AbsoluteQuery.cs
- XmlFormatWriterGenerator.cs
- TextEndOfLine.cs