Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Markup / ServiceProviders.cs / 1 / 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; ///////////////////////////////////////////////////////////////////////////////////////// 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; ///////////////////////////////////////////////////////////////////////////////////////// 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
- ResourceKey.cs
- SmtpMail.cs
- ByteKeyFrameCollection.cs
- BamlBinaryReader.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XsltOutput.cs
- KnownTypesHelper.cs
- ConstantCheck.cs
- FileDialog.cs
- FormsAuthenticationUser.cs
- CodeSnippetCompileUnit.cs
- DataGridViewButtonCell.cs
- DrawingContextWalker.cs
- PointIndependentAnimationStorage.cs
- UserInitiatedNavigationPermission.cs
- MachineKeyValidationConverter.cs
- GCHandleCookieTable.cs
- XmlUTF8TextWriter.cs
- BrowserCapabilitiesFactory.cs
- MouseEvent.cs
- ListViewInsertionMark.cs
- BitStream.cs
- SqlNodeAnnotation.cs
- TreeNodeCollection.cs
- DataGridColumnStyleMappingNameEditor.cs
- AddInActivator.cs
- ConnectionStringEditor.cs
- ExceptionRoutedEventArgs.cs
- RoleManagerSection.cs
- TextBoxAutoCompleteSourceConverter.cs
- Misc.cs
- PageParser.cs
- DataGridViewTopRowAccessibleObject.cs
- UserValidatedEventArgs.cs
- WebConfigurationManager.cs
- StylusPointPropertyId.cs
- newitemfactory.cs
- ApplicationDirectory.cs
- ApplyImportsAction.cs
- HtmlElementCollection.cs
- FrameworkElementAutomationPeer.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- OutKeywords.cs
- InteropAutomationProvider.cs
- ExtractorMetadata.cs
- XmlNamedNodeMap.cs
- FunctionDetailsReader.cs
- ZipIOBlockManager.cs
- QuaternionAnimationBase.cs
- EndpointAddressMessageFilter.cs
- DataControlPagerLinkButton.cs
- DBAsyncResult.cs
- ObjRef.cs
- ListViewUpdateEventArgs.cs
- DataObject.cs
- AutoResetEvent.cs
- DialogWindow.cs
- NameValueConfigurationElement.cs
- StylusButtonCollection.cs
- NativeMethods.cs
- ScriptingJsonSerializationSection.cs
- DataGridViewComboBoxCell.cs
- ToolboxService.cs
- NamespaceEmitter.cs
- StackSpiller.Temps.cs
- PropertyEntry.cs
- ComponentCollection.cs
- JournalEntryStack.cs
- FilterFactory.cs
- SmtpReplyReaderFactory.cs
- SubMenuStyle.cs
- TitleStyle.cs
- TransformValueSerializer.cs
- ILGenerator.cs
- GZipObjectSerializer.cs
- PropertyCondition.cs
- MethodCallTranslator.cs
- Matrix3DStack.cs
- StringExpressionSet.cs
- FieldMetadata.cs
- AnimationTimeline.cs
- ResXResourceReader.cs
- QuaternionAnimation.cs
- WindowsBrush.cs
- DispatcherEventArgs.cs
- WmpBitmapEncoder.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- DataControlFieldCell.cs
- TextControl.cs
- BaseTreeIterator.cs
- Msec.cs
- ProcessHostFactoryHelper.cs
- Delegate.cs
- SynchronizationLockException.cs
- TextCharacters.cs
- Journaling.cs
- SQLString.cs
- TransferRequestHandler.cs
- SystemWebSectionGroup.cs