Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ByteViewer.cs
- ScalarType.cs
- BinaryUtilClasses.cs
- Ray3DHitTestResult.cs
- dataprotectionpermission.cs
- CompilerResults.cs
- COAUTHIDENTITY.cs
- UTF8Encoding.cs
- DataGridViewCellConverter.cs
- ArithmeticException.cs
- GrabHandleGlyph.cs
- SqlVersion.cs
- DataGridBeginningEditEventArgs.cs
- TemplateColumn.cs
- PublisherIdentityPermission.cs
- WindowsListViewGroupHelper.cs
- ExtenderProvidedPropertyAttribute.cs
- ObjectDataSourceWizardForm.cs
- InternalPolicyElement.cs
- WebScriptClientGenerator.cs
- InOutArgument.cs
- RegexBoyerMoore.cs
- TextBoxDesigner.cs
- MasterPageBuildProvider.cs
- OleDbDataReader.cs
- SqlHelper.cs
- IImplicitResourceProvider.cs
- NativeMethods.cs
- GeometryCollection.cs
- SystemWebExtensionsSectionGroup.cs
- RoutedEventHandlerInfo.cs
- CompiledELinqQueryState.cs
- Multiply.cs
- MetricEntry.cs
- DataTableNewRowEvent.cs
- TextRangeEditLists.cs
- DataGridViewCellPaintingEventArgs.cs
- DataTableMapping.cs
- FactoryRecord.cs
- XmlObjectSerializerReadContextComplex.cs
- StringOutput.cs
- NavigationHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- IEnumerable.cs
- ComponentEditorForm.cs
- TemplatedAdorner.cs
- NetTcpSecurity.cs
- RegexMatch.cs
- DataGridColumnHeaderCollection.cs
- MetafileHeaderEmf.cs
- DefaultMemberAttribute.cs
- NonBatchDirectoryCompiler.cs
- PerformanceCounterPermission.cs
- Msmq.cs
- SwitchAttribute.cs
- UserMapPath.cs
- Misc.cs
- Main.cs
- AssociationSet.cs
- WindowShowOrOpenTracker.cs
- SessionParameter.cs
- HttpApplicationStateWrapper.cs
- DBSqlParserColumn.cs
- DataGridPagerStyle.cs
- EntityKey.cs
- ScriptModule.cs
- ListView.cs
- DoubleKeyFrameCollection.cs
- IItemProperties.cs
- RegexReplacement.cs
- ParameterExpression.cs
- WindowsAuthenticationEventArgs.cs
- SessionStateUtil.cs
- NonParentingControl.cs
- UnmanagedMarshal.cs
- ErrorsHelper.cs
- FileDialog.cs
- KeyNotFoundException.cs
- XmlSequenceWriter.cs
- QuaternionKeyFrameCollection.cs
- RegexParser.cs
- transactioncontext.cs
- XmlBinaryReaderSession.cs
- WmlValidationSummaryAdapter.cs
- WindowsSlider.cs
- UserValidatedEventArgs.cs
- WindowsMenu.cs
- TextEditorParagraphs.cs
- BamlMapTable.cs
- DependencyObjectType.cs
- DetailsViewInsertedEventArgs.cs
- FixedHighlight.cs
- HttpWriter.cs
- FirstMatchCodeGroup.cs
- DomNameTable.cs
- Accessors.cs
- ContainerActivationHelper.cs
- CalendarTable.cs
- XmlSchemaGroup.cs
- ForEachAction.cs