Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- CatalogPartCollection.cs
- SQLDateTime.cs
- TextFormatter.cs
- DataGridViewRowHeaderCell.cs
- SimpleApplicationHost.cs
- BitmapInitialize.cs
- DBCSCodePageEncoding.cs
- ObjectNotFoundException.cs
- StateDesigner.Layouts.cs
- NCryptSafeHandles.cs
- XmlNodeChangedEventManager.cs
- XmlSchemaDatatype.cs
- PropertyCollection.cs
- TextWriterEngine.cs
- NodeLabelEditEvent.cs
- ProjectionNode.cs
- TransformedBitmap.cs
- AnimationTimeline.cs
- ProviderSettingsCollection.cs
- ImageField.cs
- ItemCheckEvent.cs
- DetailsViewInsertEventArgs.cs
- Image.cs
- SQLBytesStorage.cs
- Module.cs
- Activator.cs
- BlurEffect.cs
- TableCell.cs
- TransactionsSectionGroup.cs
- _DynamicWinsockMethods.cs
- followingsibling.cs
- SiteMap.cs
- Transactions.cs
- ZipFileInfoCollection.cs
- ResXResourceSet.cs
- Triplet.cs
- ReceiveParametersContent.cs
- DataGridDesigner.cs
- ResourceDictionary.cs
- PackagePart.cs
- ColumnHeader.cs
- ReachFixedPageSerializerAsync.cs
- DateTimeParse.cs
- ImagingCache.cs
- WebHttpSecurityElement.cs
- SqlClientMetaDataCollectionNames.cs
- AttachedAnnotationChangedEventArgs.cs
- TemplateInstanceAttribute.cs
- PackageDigitalSignature.cs
- DecimalKeyFrameCollection.cs
- Int32AnimationBase.cs
- XamlReaderHelper.cs
- LineMetrics.cs
- LambdaCompiler.Unary.cs
- ContractsBCL.cs
- HtmlObjectListAdapter.cs
- DataTableReaderListener.cs
- ReferenceConverter.cs
- ControlOperationBehavior.cs
- mediapermission.cs
- LockCookie.cs
- Root.cs
- BitmapSizeOptions.cs
- WebCategoryAttribute.cs
- AccessDataSourceView.cs
- FontSourceCollection.cs
- CriticalHandle.cs
- CodeAccessSecurityEngine.cs
- DrawingImage.cs
- WmlLabelAdapter.cs
- AttributeCollection.cs
- C14NUtil.cs
- UnmanagedHandle.cs
- Pointer.cs
- RsaEndpointIdentity.cs
- SvcFileManager.cs
- ConfigXmlAttribute.cs
- DBConnection.cs
- ImageCodecInfo.cs
- QilChoice.cs
- EmptyStringExpandableObjectConverter.cs
- GenericEnumerator.cs
- SafeReadContext.cs
- AgileSafeNativeMemoryHandle.cs
- Pointer.cs
- SqlFormatter.cs
- WmlValidationSummaryAdapter.cs
- EventLogTraceListener.cs
- _Win32.cs
- InputLangChangeEvent.cs
- TextLine.cs
- XmlSchemaSimpleType.cs
- DocumentEventArgs.cs
- Matrix.cs
- ConfigurationLocation.cs
- SqlConnectionHelper.cs
- MetadataLocation.cs
- UIInitializationException.cs
- VectorAnimationUsingKeyFrames.cs
- CommandConverter.cs