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
- XhtmlMobileTextWriter.cs
- Condition.cs
- CompareValidator.cs
- SafeRightsManagementQueryHandle.cs
- NameValueConfigurationCollection.cs
- PolicyStatement.cs
- RepeatButton.cs
- RequiredFieldValidator.cs
- SingleResultAttribute.cs
- DomainLiteralReader.cs
- HttpPostedFile.cs
- TypeConverters.cs
- EventBookmark.cs
- GridToolTip.cs
- DbParameterCollectionHelper.cs
- CompilerCollection.cs
- AsynchronousChannel.cs
- SelectingProviderEventArgs.cs
- FamilyCollection.cs
- SynchronizedPool.cs
- DataGridViewCheckBoxCell.cs
- XmlNavigatorFilter.cs
- HttpApplication.cs
- SerializableAttribute.cs
- XmlMtomWriter.cs
- DataAdapter.cs
- DefaultProxySection.cs
- MetafileHeaderWmf.cs
- Fonts.cs
- CodeTypeReferenceCollection.cs
- PropertyChangedEventManager.cs
- DispatcherOperation.cs
- DataTable.cs
- WebMessageFormatHelper.cs
- GenericAuthenticationEventArgs.cs
- HttpGetProtocolImporter.cs
- WebPartMinimizeVerb.cs
- Console.cs
- CookieParameter.cs
- ToolStripTextBox.cs
- safePerfProviderHandle.cs
- SplitterPanel.cs
- ManifestResourceInfo.cs
- GifBitmapEncoder.cs
- HatchBrush.cs
- TrackingLocationCollection.cs
- XmlStreamStore.cs
- DataRow.cs
- HandledEventArgs.cs
- XNodeNavigator.cs
- Size3D.cs
- SHA256CryptoServiceProvider.cs
- DefaultValueAttribute.cs
- PropertyManager.cs
- XmlCompatibilityReader.cs
- RTLAwareMessageBox.cs
- IApplicationTrustManager.cs
- CmsUtils.cs
- Helper.cs
- EmptyQuery.cs
- ProtectedProviderSettings.cs
- AuthenticateEventArgs.cs
- SourceInterpreter.cs
- ChangeConflicts.cs
- TypeConverterHelper.cs
- RowVisual.cs
- UnsafeNativeMethodsPenimc.cs
- DynamicObject.cs
- RequestUriProcessor.cs
- OleDragDropHandler.cs
- PanelStyle.cs
- MetabaseServerConfig.cs
- LinkButton.cs
- ValidationManager.cs
- TdsParserSafeHandles.cs
- BindingContext.cs
- WindowsTooltip.cs
- CustomErrorCollection.cs
- DataGridViewCellParsingEventArgs.cs
- MatrixAnimationUsingPath.cs
- ByteViewer.cs
- EntityDescriptor.cs
- HyperLink.cs
- PreProcessInputEventArgs.cs
- TransactionScope.cs
- ClearTypeHintValidation.cs
- LoadRetryStrategyFactory.cs
- BeginEvent.cs
- ContainerUIElement3D.cs
- XamlClipboardData.cs
- ImageDrawing.cs
- MimeParameter.cs
- SchemaTableOptionalColumn.cs
- StringDictionaryCodeDomSerializer.cs
- DeferredReference.cs
- Constants.cs
- figurelength.cs
- EvidenceBase.cs
- HttpRequestMessageProperty.cs
- ActivityPropertyReference.cs