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
- OrderedDictionary.cs
- ValidatorCollection.cs
- PersonalizablePropertyEntry.cs
- UnauthorizedAccessException.cs
- SrgsRuleRef.cs
- CodeDelegateCreateExpression.cs
- AtomServiceDocumentSerializer.cs
- JapaneseLunisolarCalendar.cs
- NamespaceInfo.cs
- SystemFonts.cs
- SdlChannelSink.cs
- TranslateTransform.cs
- OdbcUtils.cs
- Operand.cs
- BitmapEffectRenderDataResource.cs
- Composition.cs
- GlobalEventManager.cs
- ExceptionHelpers.cs
- FieldNameLookup.cs
- BatchWriter.cs
- KerberosRequestorSecurityToken.cs
- PackageDigitalSignatureManager.cs
- XmlBinaryReader.cs
- ConfigurationManagerInternalFactory.cs
- DataSourceHelper.cs
- ReversePositionQuery.cs
- ToolStripSeparatorRenderEventArgs.cs
- CopyOfAction.cs
- AssemblyHash.cs
- RequestContext.cs
- ContainerFilterService.cs
- IpcPort.cs
- HwndSourceKeyboardInputSite.cs
- ReaderWriterLock.cs
- CheckBox.cs
- SqlMethods.cs
- BoundField.cs
- SQLDecimal.cs
- HtmlObjectListAdapter.cs
- SubMenuStyleCollection.cs
- OpenTypeLayout.cs
- AuthenticateEventArgs.cs
- ConfigurationStrings.cs
- CharEntityEncoderFallback.cs
- Bold.cs
- CachedFontFamily.cs
- TextRunCache.cs
- SQLGuid.cs
- LinkButton.cs
- FrameworkPropertyMetadata.cs
- AdornerLayer.cs
- InstallerTypeAttribute.cs
- SearchForVirtualItemEventArgs.cs
- SerTrace.cs
- WpfSharedXamlSchemaContext.cs
- Ipv6Element.cs
- ValuePattern.cs
- ListenerSessionConnection.cs
- SecurityResources.cs
- WMICapabilities.cs
- IBuiltInEvidence.cs
- _OSSOCK.cs
- DesignOnlyAttribute.cs
- PerfCounters.cs
- MessageAction.cs
- ToolboxDataAttribute.cs
- String.cs
- TemplatedControlDesigner.cs
- XmlILConstructAnalyzer.cs
- CalendarBlackoutDatesCollection.cs
- Subtract.cs
- Rethrow.cs
- _PooledStream.cs
- ObjectSet.cs
- WorkflowInstanceProvider.cs
- StrokeCollection2.cs
- FlowThrottle.cs
- TraceContext.cs
- PngBitmapDecoder.cs
- TabPanel.cs
- Style.cs
- RenamedEventArgs.cs
- LinkLabel.cs
- WinCategoryAttribute.cs
- DecimalAnimation.cs
- COM2TypeInfoProcessor.cs
- OutputCacheProfile.cs
- SQLResource.cs
- SingleAnimationUsingKeyFrames.cs
- JournalNavigationScope.cs
- SizeAnimationUsingKeyFrames.cs
- LabelDesigner.cs
- RecordsAffectedEventArgs.cs
- ReadContentAsBinaryHelper.cs
- DecoderExceptionFallback.cs
- SymDocumentType.cs
- xdrvalidator.cs
- WebPart.cs
- XNodeSchemaApplier.cs
- InkCanvasAutomationPeer.cs