Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ResourceProviderFactory.cs
- TextEditorSpelling.cs
- HttpPostedFile.cs
- CroppedBitmap.cs
- KeyValuePairs.cs
- DesignTableCollection.cs
- Latin1Encoding.cs
- AppSecurityManager.cs
- Keywords.cs
- BlurEffect.cs
- DictionaryCustomTypeDescriptor.cs
- AttachmentService.cs
- ChildTable.cs
- CircleHotSpot.cs
- UrlMappingsSection.cs
- MultiSelectRootGridEntry.cs
- DBCommand.cs
- TransformGroup.cs
- StoragePropertyMapping.cs
- ResourcePool.cs
- ResourcePool.cs
- SqlDataSourceView.cs
- MetabaseSettingsIis7.cs
- TextAction.cs
- XsltConvert.cs
- ObjectDataSourceSelectingEventArgs.cs
- RepeatInfo.cs
- LayoutTableCell.cs
- SimpleHandlerBuildProvider.cs
- EntityDesignPluralizationHandler.cs
- PeerNameResolver.cs
- OleAutBinder.cs
- MessageOperationFormatter.cs
- Context.cs
- OleDbReferenceCollection.cs
- SessionPageStatePersister.cs
- EmptyControlCollection.cs
- IndexedDataBuffer.cs
- RoleManagerModule.cs
- CustomAttributeBuilder.cs
- Rect.cs
- XmlWriterTraceListener.cs
- GeneratedView.cs
- HtmlHistory.cs
- ZoneMembershipCondition.cs
- Win32MouseDevice.cs
- SearchForVirtualItemEventArgs.cs
- NamespaceEmitter.cs
- DbConnectionPoolIdentity.cs
- ComponentEditorPage.cs
- WebScriptMetadataMessage.cs
- Number.cs
- _SingleItemRequestCache.cs
- SchemaElement.cs
- ColumnCollection.cs
- TextDocumentView.cs
- UnsafePeerToPeerMethods.cs
- GridView.cs
- DiscreteKeyFrames.cs
- RuntimeHelpers.cs
- SqlRowUpdatedEvent.cs
- TreeSet.cs
- ButtonChrome.cs
- CatalogZone.cs
- BitArray.cs
- UnknownExceptionActionHelper.cs
- Part.cs
- XmlTypeAttribute.cs
- WorkflowOperationBehavior.cs
- RemoveStoryboard.cs
- ScaleTransform.cs
- SystemFonts.cs
- PtsCache.cs
- CollectionConverter.cs
- FixedTextSelectionProcessor.cs
- DataTableReaderListener.cs
- Operator.cs
- URLIdentityPermission.cs
- ItemCollection.cs
- EventLevel.cs
- Paragraph.cs
- TableLayoutPanelCellPosition.cs
- ToolStripPanel.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- OptionalColumn.cs
- LineVisual.cs
- ToolStripItemTextRenderEventArgs.cs
- PersonalizationState.cs
- TransformValueSerializer.cs
- BamlLocalizableResourceKey.cs
- QilReplaceVisitor.cs
- SessionParameter.cs
- EventLogPermissionHolder.cs
- DriveNotFoundException.cs
- OneToOneMappingSerializer.cs
- Mutex.cs
- CustomErrorsSection.cs
- DictionarySurrogate.cs
- GridViewItemAutomationPeer.cs
- TemplateControlCodeDomTreeGenerator.cs