Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Xslt / XsltArgumentList.cs / 1305376 / 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
- LocalizationComments.cs
- BitmapSizeOptions.cs
- FilePrompt.cs
- PageHandlerFactory.cs
- ClientTargetSection.cs
- ApplicationBuildProvider.cs
- TextOnlyOutput.cs
- ErrorHandler.cs
- NestedContainer.cs
- XmlReturnWriter.cs
- Header.cs
- Partitioner.cs
- ComponentRenameEvent.cs
- HttpApplication.cs
- ObjectConverter.cs
- WS2007HttpBindingElement.cs
- StateChangeEvent.cs
- DataSourceHelper.cs
- ipaddressinformationcollection.cs
- Attribute.cs
- DesignOnlyAttribute.cs
- CreateParams.cs
- UniqueIdentifierService.cs
- NamespaceInfo.cs
- ValidatorCompatibilityHelper.cs
- Stylesheet.cs
- RenamedEventArgs.cs
- SqlLiftWhereClauses.cs
- WindowPatternIdentifiers.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SolidColorBrush.cs
- TimeSpanConverter.cs
- DataMember.cs
- CheckBoxField.cs
- EncryptedData.cs
- BehaviorEditorPart.cs
- UpdatePanel.cs
- Invariant.cs
- BamlTreeNode.cs
- WebPartExportVerb.cs
- PropertyGridView.cs
- GenericUriParser.cs
- XmlBinaryWriter.cs
- SingleConverter.cs
- SafeHGlobalHandleCritical.cs
- AccessControlList.cs
- HandlerFactoryCache.cs
- SqlDataAdapter.cs
- XPathNode.cs
- AssociatedControlConverter.cs
- Size.cs
- CompareValidator.cs
- ThreadStaticAttribute.cs
- BitArray.cs
- ActivityWithResult.cs
- InvalidOperationException.cs
- EmissiveMaterial.cs
- QilReference.cs
- DesignOnlyAttribute.cs
- BamlRecordReader.cs
- ControlType.cs
- StorageFunctionMapping.cs
- SingleStorage.cs
- DataObjectAttribute.cs
- SignatureDescription.cs
- TrackBar.cs
- WbemProvider.cs
- DocumentViewer.cs
- HttpHeaderCollection.cs
- SpanIndex.cs
- Underline.cs
- NameValueConfigurationCollection.cs
- SafeNativeMethods.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Handle.cs
- SystemIPInterfaceStatistics.cs
- Dynamic.cs
- CacheChildrenQuery.cs
- EpmSyndicationContentSerializer.cs
- RowType.cs
- DatasetMethodGenerator.cs
- RuntimeIdentifierPropertyAttribute.cs
- SafeProcessHandle.cs
- SemaphoreFullException.cs
- TransactionFlowAttribute.cs
- UpdateManifestForBrowserApplication.cs
- XmlSubtreeReader.cs
- ClickablePoint.cs
- GeneratedCodeAttribute.cs
- Ref.cs
- DoubleLinkList.cs
- NamespaceDisplayAutomationPeer.cs
- ConfigurationSettings.cs
- infer.cs
- PkcsMisc.cs
- ObfuscateAssemblyAttribute.cs
- IdentityValidationException.cs
- Certificate.cs
- RNGCryptoServiceProvider.cs
- ErrorWrapper.cs