Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HostVisual.cs
- SigningCredentials.cs
- WindowsRebar.cs
- ZoneMembershipCondition.cs
- CancellationTokenRegistration.cs
- HtmlUtf8RawTextWriter.cs
- SizeChangedInfo.cs
- SpeakCompletedEventArgs.cs
- MergablePropertyAttribute.cs
- XmlSchemaIdentityConstraint.cs
- Parser.cs
- InstanceData.cs
- DomNameTable.cs
- ImageCodecInfoPrivate.cs
- COM2ExtendedBrowsingHandler.cs
- StyleSheetComponentEditor.cs
- ASCIIEncoding.cs
- ProcessModelInfo.cs
- PolicyLevel.cs
- HiddenFieldPageStatePersister.cs
- _ConnectionGroup.cs
- TableLayoutRowStyleCollection.cs
- ProtocolsSection.cs
- BinaryCommonClasses.cs
- SqlDataAdapter.cs
- DataGridPageChangedEventArgs.cs
- ConfigurationUtility.cs
- MinimizableAttributeTypeConverter.cs
- Asn1IntegerConverter.cs
- URLIdentityPermission.cs
- DbDataSourceEnumerator.cs
- RegularExpressionValidator.cs
- SignatureResourcePool.cs
- TypedServiceChannelBuilder.cs
- MetadataItem.cs
- SafeNativeMethods.cs
- WindowsSysHeader.cs
- LinqDataSourceStatusEventArgs.cs
- _HeaderInfoTable.cs
- TextEncodedRawTextWriter.cs
- Operand.cs
- ConstantProjectedSlot.cs
- DefaultValueAttribute.cs
- DbSourceParameterCollection.cs
- ConsoleCancelEventArgs.cs
- OracleSqlParser.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- CopyNamespacesAction.cs
- FontClient.cs
- ConsoleKeyInfo.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- DataGridColumnStyleMappingNameEditor.cs
- PanelStyle.cs
- ModelVisual3D.cs
- HostUtils.cs
- ShapeTypeface.cs
- SendReply.cs
- controlskin.cs
- ConstraintEnumerator.cs
- XamlReaderConstants.cs
- StrongNamePublicKeyBlob.cs
- documentsequencetextpointer.cs
- AlphabetConverter.cs
- EntityDataSourceUtil.cs
- FixedPageProcessor.cs
- XPathSelfQuery.cs
- IntegerValidator.cs
- AdapterUtil.cs
- XmlSchemaCompilationSettings.cs
- FlowDocumentView.cs
- xsdvalidator.cs
- UrlAuthFailedErrorFormatter.cs
- TransformerInfo.cs
- QilLiteral.cs
- XLinq.cs
- StringResourceManager.cs
- CharUnicodeInfo.cs
- Schedule.cs
- GenerateDerivedKeyRequest.cs
- PointUtil.cs
- WebPartEditorApplyVerb.cs
- RuleDefinitions.cs
- controlskin.cs
- HttpCacheVary.cs
- MatrixTransform.cs
- BrushValueSerializer.cs
- ConversionContext.cs
- BamlLocalizableResourceKey.cs
- ZipIOExtraFieldZip64Element.cs
- UshortList2.cs
- XmlSortKey.cs
- ChildTable.cs
- WebEvents.cs
- ProxyWebPartConnectionCollection.cs
- LogExtentCollection.cs
- rsa.cs
- DataError.cs
- ItemChangedEventArgs.cs
- VariantWrapper.cs
- X509CertificateCollection.cs