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
- CreateUserWizardStep.cs
- SafeArrayRankMismatchException.cs
- InvalidComObjectException.cs
- Rect3D.cs
- MetadataSerializer.cs
- DocumentViewerBaseAutomationPeer.cs
- MultiBindingExpression.cs
- Attributes.cs
- fixedPageContentExtractor.cs
- ToolStripDropTargetManager.cs
- XhtmlBasicPanelAdapter.cs
- SystemNetHelpers.cs
- SafeNativeMethods.cs
- DesignerVerb.cs
- PassportAuthentication.cs
- PermissionSetTriple.cs
- StoragePropertyMapping.cs
- DataControlFieldsEditor.cs
- WebServiceMethodData.cs
- NumberSubstitution.cs
- Part.cs
- ManagementObjectCollection.cs
- TreeNode.cs
- SimpleMailWebEventProvider.cs
- PathStreamGeometryContext.cs
- Simplifier.cs
- Matrix.cs
- ACE.cs
- EnterpriseServicesHelper.cs
- SerializationSectionGroup.cs
- LabelDesigner.cs
- MgmtResManager.cs
- DnsElement.cs
- PrivilegedConfigurationManager.cs
- FileSecurity.cs
- DesignerSerializationVisibilityAttribute.cs
- DynamicDocumentPaginator.cs
- RequestCacheValidator.cs
- ObjectListCommandsPage.cs
- FormattedText.cs
- FixedPage.cs
- EmbossBitmapEffect.cs
- recordstatescratchpad.cs
- BuildDependencySet.cs
- OracleLob.cs
- Int32Animation.cs
- DataSourceGeneratorException.cs
- ThicknessAnimationUsingKeyFrames.cs
- CellNormalizer.cs
- HttpModuleActionCollection.cs
- X509Utils.cs
- ControlValuePropertyAttribute.cs
- DataControlButton.cs
- Parser.cs
- DataComponentGenerator.cs
- WebEvents.cs
- VisualStyleTypesAndProperties.cs
- MemberRelationshipService.cs
- SecurityTokenRequirement.cs
- VariableQuery.cs
- UInt32Storage.cs
- DateTimeSerializationSection.cs
- CSharpCodeProvider.cs
- ParseElementCollection.cs
- AssemblyNameUtility.cs
- XmlWellformedWriter.cs
- WebPartConnectionsConfigureVerb.cs
- FontSourceCollection.cs
- IProvider.cs
- LogAppendAsyncResult.cs
- DataRecordInternal.cs
- DaylightTime.cs
- ControllableStoryboardAction.cs
- ConfigurationSettings.cs
- ToolStripOverflowButton.cs
- WizardSideBarListControlItemEventArgs.cs
- RuleRefElement.cs
- cookiecollection.cs
- CollectionConverter.cs
- TypeConverterValueSerializer.cs
- FlatButtonAppearance.cs
- CodeDOMProvider.cs
- LongTypeConverter.cs
- XmlTypeAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- _CookieModule.cs
- ToolStripSplitStackLayout.cs
- ExpressionBindingsDialog.cs
- PrimitiveDataContract.cs
- Shape.cs
- ConfigXmlAttribute.cs
- BaseCodePageEncoding.cs
- SqlBuffer.cs
- CookieParameter.cs
- DataStorage.cs
- RIPEMD160.cs
- SizeConverter.cs
- SamlSubject.cs
- PeerTransportBindingElement.cs
- BaseCodeDomTreeGenerator.cs