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
- XmlCodeExporter.cs
- VisualBasicDesignerHelper.cs
- GridViewRowPresenter.cs
- CriticalHandle.cs
- SecurityPolicySection.cs
- XmlTextWriter.cs
- SponsorHelper.cs
- TransformGroup.cs
- TextShapeableCharacters.cs
- CompilerInfo.cs
- FormViewModeEventArgs.cs
- TableParaClient.cs
- ElapsedEventArgs.cs
- WebBrowsableAttribute.cs
- SimplePropertyEntry.cs
- NameService.cs
- FileSystemWatcher.cs
- ReaderOutput.cs
- SoapEnumAttribute.cs
- NamespaceCollection.cs
- CodeNamespaceCollection.cs
- ValidatorUtils.cs
- PassportAuthentication.cs
- CommandDevice.cs
- COM2FontConverter.cs
- XmlNode.cs
- CompilerCollection.cs
- BuildManagerHost.cs
- View.cs
- Material.cs
- AssociatedControlConverter.cs
- BatchParser.cs
- RC2.cs
- HttpProfileGroupBase.cs
- Evidence.cs
- DependencyPropertyHelper.cs
- DataGridViewElement.cs
- Point4DConverter.cs
- DataBindEngine.cs
- FrameworkElement.cs
- SqlTopReducer.cs
- WaitForChangedResult.cs
- XmlSchemaDocumentation.cs
- RootDesignerSerializerAttribute.cs
- SignatureHelper.cs
- SpellCheck.cs
- Label.cs
- CodeMemberEvent.cs
- DeclarativeCatalogPart.cs
- X509ServiceCertificateAuthenticationElement.cs
- Polygon.cs
- Bezier.cs
- UserInitiatedNavigationPermission.cs
- ThreadExceptionDialog.cs
- DataReaderContainer.cs
- XsltException.cs
- GuidTagList.cs
- OracleEncoding.cs
- DataGridViewColumnEventArgs.cs
- ExceptionUtil.cs
- CategoryAttribute.cs
- PartialClassGenerationTask.cs
- x509store.cs
- SizeAnimationClockResource.cs
- SessionStateItemCollection.cs
- TableItemStyle.cs
- FontStyles.cs
- ObjectCacheHost.cs
- TerminatorSinks.cs
- ConnectionString.cs
- Manipulation.cs
- GradientSpreadMethodValidation.cs
- MLangCodePageEncoding.cs
- TiffBitmapDecoder.cs
- GroupBox.cs
- FactoryGenerator.cs
- CodeAttributeDeclarationCollection.cs
- WebBrowserDesigner.cs
- ObjectFullSpanRewriter.cs
- DataTemplate.cs
- DataGridTable.cs
- XmlAttributeProperties.cs
- BindableAttribute.cs
- XmlReaderSettings.cs
- IndentTextWriter.cs
- Set.cs
- InputElement.cs
- PolicyStatement.cs
- XmlSchemaObject.cs
- TraceHandler.cs
- PersonalizableAttribute.cs
- CultureInfo.cs
- ApplicationSecurityManager.cs
- PrintingPermission.cs
- _SslState.cs
- IndentedTextWriter.cs
- JsonFormatGeneratorStatics.cs
- RectangleGeometry.cs
- DataGridViewControlCollection.cs
- SqlTrackingWorkflowInstance.cs