Code:
/ DotNET / DotNET / 8.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
- TextEditorSpelling.cs
- DeferredTextReference.cs
- XmlLanguage.cs
- ColorConvertedBitmapExtension.cs
- EventBindingService.cs
- DataFieldCollectionEditor.cs
- Directory.cs
- ObjectSecurity.cs
- SystemIPv4InterfaceProperties.cs
- TextAutomationPeer.cs
- DataMemberConverter.cs
- MessageBox.cs
- CompilationUtil.cs
- XMLUtil.cs
- SoapProtocolReflector.cs
- PeerService.cs
- XmlQualifiedName.cs
- FixUpCollection.cs
- OleDbInfoMessageEvent.cs
- ReadOnlyDataSourceView.cs
- UIElementIsland.cs
- IfJoinedCondition.cs
- basecomparevalidator.cs
- HttpRequest.cs
- RtfFormatStack.cs
- tibetanshape.cs
- ReadOnlyAttribute.cs
- Screen.cs
- MethodBody.cs
- XmlDeclaration.cs
- XmlSchemaSimpleContent.cs
- ListControlDataBindingHandler.cs
- SingleResultAttribute.cs
- FSWPathEditor.cs
- Asn1IntegerConverter.cs
- SHA1Managed.cs
- OracleDateTime.cs
- Matrix3DValueSerializer.cs
- LogWriteRestartAreaState.cs
- SemanticAnalyzer.cs
- SQLMembershipProvider.cs
- FaultDescriptionCollection.cs
- CompensatableTransactionScopeActivity.cs
- PrintController.cs
- FileDataSourceCache.cs
- ObjectSecurity.cs
- UnicodeEncoding.cs
- ToolStripComboBox.cs
- FormViewCommandEventArgs.cs
- CustomValidator.cs
- DirectionalLight.cs
- HierarchicalDataTemplate.cs
- DbConnectionStringBuilder.cs
- AdornerHitTestResult.cs
- UrlMapping.cs
- SessionIDManager.cs
- ScriptComponentDescriptor.cs
- TransactedBatchContext.cs
- SliderAutomationPeer.cs
- Utils.cs
- UnsafeNativeMethods.cs
- securitycriticaldata.cs
- Thumb.cs
- MetabaseServerConfig.cs
- DataSourceNameHandler.cs
- Lease.cs
- SamlAuthorizationDecisionStatement.cs
- CompositeCollectionView.cs
- PagesChangedEventArgs.cs
- EventArgs.cs
- Logging.cs
- BufferedGraphicsContext.cs
- DataRecord.cs
- MatrixAnimationUsingPath.cs
- Directory.cs
- SafeRightsManagementSessionHandle.cs
- OleDbConnection.cs
- LinqDataSourceView.cs
- DataColumnMappingCollection.cs
- DbgCompiler.cs
- PropertyMapper.cs
- XmlTextReaderImplHelpers.cs
- IPAddress.cs
- ReaderWriterLock.cs
- IpcServerChannel.cs
- ValueUtilsSmi.cs
- DataSourceCache.cs
- _OSSOCK.cs
- WarningException.cs
- SafeNativeMethodsMilCoreApi.cs
- ListParaClient.cs
- Number.cs
- _SpnDictionary.cs
- ellipse.cs
- BufferBuilder.cs
- NonSerializedAttribute.cs
- Crc32Helper.cs
- TableLayoutStyle.cs
- ContainerVisual.cs
- BevelBitmapEffect.cs