Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / Xslt / XsltArgumentList.cs / 1 / XsltArgumentList.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections; using System.Security.Permissions; namespace System.Xml.Xsl { public abstract class XsltMessageEncounteredEventArgs : EventArgs { public abstract string Message { get; } } public delegate void XsltMessageEncounteredEventHandler(object sender, XsltMessageEncounteredEventArgs e); public class XsltArgumentList { private Hashtable parameters = new Hashtable(); private Hashtable extensions = new Hashtable(); // Used for reporting xsl:message's during execution internal XsltMessageEncounteredEventHandler xsltMessageEncountered = null; public XsltArgumentList() {} public object GetParam(string name, string namespaceUri) { return this.parameters[new XmlQualifiedName(name, namespaceUri)]; } public object GetExtensionObject(string namespaceUri) { return this.extensions[namespaceUri]; } public void AddParam(string name, string namespaceUri, object parameter) { CheckArgumentNull(name , "name" ); CheckArgumentNull(namespaceUri, "namespaceUri"); CheckArgumentNull(parameter , "parameter" ); XmlQualifiedName qname = new XmlQualifiedName(name, namespaceUri); qname.Verify(); this.parameters.Add(qname, parameter); } public void AddExtensionObject(string namespaceUri, object extension) { CheckArgumentNull(namespaceUri, "namespaceUri"); CheckArgumentNull(extension , "extension" ); this.extensions.Add(namespaceUri, extension); } public object RemoveParam(string name, string namespaceUri) { XmlQualifiedName qname = new XmlQualifiedName(name, namespaceUri); object parameter = this.parameters[qname]; this.parameters.Remove(qname); return parameter; } public object RemoveExtensionObject(string namespaceUri) { object extension = this.extensions[namespaceUri]; this.extensions.Remove(namespaceUri); return extension; } public event XsltMessageEncounteredEventHandler XsltMessageEncountered { add { xsltMessageEncountered += value; } remove { xsltMessageEncountered -= value; } } public void Clear() { this.parameters.Clear(); this.extensions.Clear(); xsltMessageEncountered = null; } private static void CheckArgumentNull(object param, string paramName) { if (param == null) { throw new ArgumentNullException(paramName); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections; using System.Security.Permissions; namespace System.Xml.Xsl { public abstract class XsltMessageEncounteredEventArgs : EventArgs { public abstract string Message { get; } } public delegate void XsltMessageEncounteredEventHandler(object sender, XsltMessageEncounteredEventArgs e); public class XsltArgumentList { private Hashtable parameters = new Hashtable(); private Hashtable extensions = new Hashtable(); // Used for reporting xsl:message's during execution internal XsltMessageEncounteredEventHandler xsltMessageEncountered = null; public XsltArgumentList() {} public object GetParam(string name, string namespaceUri) { return this.parameters[new XmlQualifiedName(name, namespaceUri)]; } public object GetExtensionObject(string namespaceUri) { return this.extensions[namespaceUri]; } public void AddParam(string name, string namespaceUri, object parameter) { CheckArgumentNull(name , "name" ); CheckArgumentNull(namespaceUri, "namespaceUri"); CheckArgumentNull(parameter , "parameter" ); XmlQualifiedName qname = new XmlQualifiedName(name, namespaceUri); qname.Verify(); this.parameters.Add(qname, parameter); } public void AddExtensionObject(string namespaceUri, object extension) { CheckArgumentNull(namespaceUri, "namespaceUri"); CheckArgumentNull(extension , "extension" ); this.extensions.Add(namespaceUri, extension); } public object RemoveParam(string name, string namespaceUri) { XmlQualifiedName qname = new XmlQualifiedName(name, namespaceUri); object parameter = this.parameters[qname]; this.parameters.Remove(qname); return parameter; } public object RemoveExtensionObject(string namespaceUri) { object extension = this.extensions[namespaceUri]; this.extensions.Remove(namespaceUri); return extension; } public event XsltMessageEncounteredEventHandler XsltMessageEncountered { add { xsltMessageEncountered += value; } remove { xsltMessageEncountered -= value; } } public void Clear() { this.parameters.Clear(); this.extensions.Clear(); xsltMessageEncountered = null; } private static void CheckArgumentNull(object param, string paramName) { if (param == null) { throw new ArgumentNullException(paramName); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndicCharClassifier.cs
- ToolStrip.cs
- Wizard.cs
- TdsParserStaticMethods.cs
- DataListCommandEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- ReferencedCollectionType.cs
- CommonDialog.cs
- SyndicationElementExtension.cs
- DoubleUtil.cs
- InnerItemCollectionView.cs
- Types.cs
- Double.cs
- SqlInternalConnectionTds.cs
- BaseTemplateCodeDomTreeGenerator.cs
- BuildProvider.cs
- SafeThemeHandle.cs
- ContravarianceAdapter.cs
- ConfigurationElementProperty.cs
- UnsafeNativeMethods.cs
- MultiView.cs
- ExpressionNode.cs
- Splitter.cs
- AnimationClock.cs
- ListenerAdapter.cs
- MessageEncoder.cs
- ProxyHwnd.cs
- COAUTHIDENTITY.cs
- Helpers.cs
- FontInfo.cs
- IgnorePropertiesAttribute.cs
- InvalidComObjectException.cs
- StatusBarAutomationPeer.cs
- Soap.cs
- HttpFileCollectionWrapper.cs
- LogFlushAsyncResult.cs
- NullableDecimalMinMaxAggregationOperator.cs
- FixedDocumentPaginator.cs
- Light.cs
- PageCatalogPart.cs
- UniqueIdentifierService.cs
- PrtCap_Public_Simple.cs
- Internal.cs
- QueryOutputWriter.cs
- FrameworkElementAutomationPeer.cs
- DynamicDataRouteHandler.cs
- DataException.cs
- EmptyStringExpandableObjectConverter.cs
- XmlAutoDetectWriter.cs
- InfoCardRSACryptoProvider.cs
- MobileUITypeEditor.cs
- InternalTypeHelper.cs
- SelectionProcessor.cs
- SelectionList.cs
- CommandConverter.cs
- ContextProperty.cs
- OdbcStatementHandle.cs
- XPathNodeHelper.cs
- DoubleUtil.cs
- TableItemStyle.cs
- LoadedEvent.cs
- IdleTimeoutMonitor.cs
- _IPv6Address.cs
- RequestSecurityTokenResponse.cs
- WindowsStartMenu.cs
- BulletedList.cs
- DataTableExtensions.cs
- PointCollection.cs
- XPathExpr.cs
- CodeMemberField.cs
- FileDialogCustomPlace.cs
- CngProperty.cs
- Select.cs
- Utility.cs
- AssemblySettingAttributes.cs
- WebPartConnectionsCloseVerb.cs
- SqlDataAdapter.cs
- XhtmlBasicFormAdapter.cs
- BaseCodeDomTreeGenerator.cs
- AvTraceDetails.cs
- FormViewUpdatedEventArgs.cs
- ChannelServices.cs
- TextEditorTables.cs
- HttpListenerPrefixCollection.cs
- DATA_BLOB.cs
- InputGestureCollection.cs
- DateTimeFormatInfoScanner.cs
- DeleteIndexBinder.cs
- WorkflowTerminatedException.cs
- DetailsViewInsertEventArgs.cs
- ControlBuilder.cs
- altserialization.cs
- RuleSettings.cs
- DoubleLinkListEnumerator.cs
- SchemaHelper.cs
- CircleHotSpot.cs
- SlipBehavior.cs
- FreezableOperations.cs
- SpeechSeg.cs
- CornerRadiusConverter.cs