Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Xslt / XsltArgumentList.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrokeNode.cs
- ObjectRef.cs
- RSACryptoServiceProvider.cs
- WebColorConverter.cs
- MSAAWinEventWrap.cs
- XmlSubtreeReader.cs
- ListBoxItemWrapperAutomationPeer.cs
- recordstatefactory.cs
- TypedRowHandler.cs
- ResolveRequestResponseAsyncResult.cs
- BoolExpr.cs
- BitmapSizeOptions.cs
- SimpleMailWebEventProvider.cs
- MessageEncoderFactory.cs
- ParserStreamGeometryContext.cs
- Emitter.cs
- OnOperation.cs
- UnmanagedHandle.cs
- CurrentChangedEventManager.cs
- RbTree.cs
- mediaeventshelper.cs
- XmlEnumAttribute.cs
- StrokeDescriptor.cs
- DrawingState.cs
- LockedHandleGlyph.cs
- DataGridViewSelectedCellCollection.cs
- MetadataCache.cs
- ListViewGroup.cs
- PlatformCulture.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- RegexInterpreter.cs
- CatalogPartChrome.cs
- XmlName.cs
- StylusButtonEventArgs.cs
- CurrencyWrapper.cs
- EntityDataSourceChangedEventArgs.cs
- PermissionAttributes.cs
- BaseCodePageEncoding.cs
- ColorConvertedBitmap.cs
- TableStyle.cs
- DomNameTable.cs
- Semaphore.cs
- MouseEvent.cs
- IntranetCredentialPolicy.cs
- SynchronizingStream.cs
- PerfCounters.cs
- SelectedGridItemChangedEvent.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- ExpressionPrinter.cs
- AssemblyResourceLoader.cs
- ConsumerConnectionPointCollection.cs
- WpfXamlMember.cs
- UndoManager.cs
- OleDbParameter.cs
- SignerInfo.cs
- CryptoHandle.cs
- CancellableEnumerable.cs
- UriParserTemplates.cs
- SelectedPathEditor.cs
- WinInetCache.cs
- AvTraceDetails.cs
- RoutingSection.cs
- ResumeStoryboard.cs
- ReferenceSchema.cs
- StyleTypedPropertyAttribute.cs
- OdbcFactory.cs
- OleDbReferenceCollection.cs
- ServiceProviders.cs
- SmiGettersStream.cs
- WebConfigurationHostFileChange.cs
- HtmlHead.cs
- TextSelectionHelper.cs
- PrintControllerWithStatusDialog.cs
- SemanticResolver.cs
- HttpDebugHandler.cs
- RenderDataDrawingContext.cs
- SkipQueryOptionExpression.cs
- UserControlCodeDomTreeGenerator.cs
- Transform3DGroup.cs
- SystemFonts.cs
- BitmapImage.cs
- GraphicsContainer.cs
- TopClause.cs
- SafeLibraryHandle.cs
- DynamicRenderer.cs
- SimpleRecyclingCache.cs
- ImageField.cs
- ProgressBar.cs
- SmiEventStream.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- MetadataExchangeClient.cs
- RegionData.cs
- ViewgenContext.cs
- BackgroundWorker.cs
- RevocationPoint.cs
- FileRecordSequenceCompletedAsyncResult.cs
- SpellerInterop.cs
- CodeAttributeArgumentCollection.cs
- RegexMatchCollection.cs
- TransformedBitmap.cs