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
- OdbcCommand.cs
- DataMember.cs
- MessageQueuePermissionAttribute.cs
- ToolStripDropDownMenu.cs
- ThrowHelper.cs
- CodeSnippetTypeMember.cs
- BaseResourcesBuildProvider.cs
- _FtpDataStream.cs
- AnnotationDocumentPaginator.cs
- XPathScanner.cs
- Item.cs
- BindingExpression.cs
- ExtenderProvidedPropertyAttribute.cs
- TransactionFlowAttribute.cs
- FreeFormDesigner.cs
- DeploymentExceptionMapper.cs
- SafeNativeMethodsCLR.cs
- PagerSettings.cs
- PageRequestManager.cs
- HttpCachePolicyElement.cs
- StringOutput.cs
- HandlerFactoryWrapper.cs
- MULTI_QI.cs
- EntityDataSourceState.cs
- SqlTransaction.cs
- NameValueConfigurationElement.cs
- ZipPackagePart.cs
- DecimalKeyFrameCollection.cs
- XslTransform.cs
- ServiceMoniker.cs
- EntityDataSourceSelectedEventArgs.cs
- FileVersion.cs
- AuthenticationModuleElementCollection.cs
- SqlFileStream.cs
- BamlBinaryReader.cs
- CodeIndexerExpression.cs
- EntitySqlException.cs
- ListItemCollection.cs
- Processor.cs
- RequestResizeEvent.cs
- translator.cs
- OperationResponse.cs
- WSDualHttpSecurityElement.cs
- MetafileHeaderEmf.cs
- HttpResponseBase.cs
- MasterPageParser.cs
- GiveFeedbackEventArgs.cs
- CharEntityEncoderFallback.cs
- CatalogPart.cs
- OutputBuffer.cs
- SimpleFileLog.cs
- regiisutil.cs
- PageSetupDialog.cs
- InheritablePropertyChangeInfo.cs
- CroppedBitmap.cs
- ContextInformation.cs
- CallInfo.cs
- RenderData.cs
- XsltContext.cs
- DocumentXmlWriter.cs
- TextModifier.cs
- WebPartZoneAutoFormat.cs
- NativeMethods.cs
- IncrementalHitTester.cs
- bidPrivateBase.cs
- Run.cs
- ThemeDictionaryExtension.cs
- PropertyCondition.cs
- SupportsEventValidationAttribute.cs
- ReadOnlyObservableCollection.cs
- DataGridViewCellCollection.cs
- HttpResponse.cs
- ToolStripStatusLabel.cs
- TdsParserHelperClasses.cs
- TableStyle.cs
- CustomGrammar.cs
- SchemaImporterExtensionElementCollection.cs
- InvokeProviderWrapper.cs
- XmlSchemaExporter.cs
- SourceItem.cs
- SchemaCollectionCompiler.cs
- _FtpDataStream.cs
- EventManager.cs
- ValidationPropertyAttribute.cs
- LogLogRecordEnumerator.cs
- SourceSwitch.cs
- EntityConnectionStringBuilderItem.cs
- ObjectQueryProvider.cs
- Scene3D.cs
- SessionStateModule.cs
- Configuration.cs
- AttributeProviderAttribute.cs
- ContextActivityUtils.cs
- EventLogEntry.cs
- WebPartCloseVerb.cs
- DotExpr.cs
- PaginationProgressEventArgs.cs
- SerialReceived.cs
- IndexingContentUnit.cs
- SQlBooleanStorage.cs