Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilName.cs / 1305376 / QilName.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Diagnostics; namespace System.Xml.Xsl.Qil { ////// View over a Qil name literal. /// ////// Don't construct QIL nodes directly; instead, use the internal class QilName : QilLiteral { private string local; private string uri; private string prefix; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilName(QilNodeType nodeType, string local, string uri, string prefix) : base(nodeType, null) { LocalName = local; NamespaceUri = uri; Prefix = prefix; Value = this; } //----------------------------------------------- // QilName methods //----------------------------------------------- public string LocalName { get { return this.local; } set { this.local = value; } } public string NamespaceUri { get { return this.uri; } set { this.uri = value; } } public string Prefix { get { return this.prefix; } set { this.prefix = value; } } ////// Build the qualified name in the form prefix:local /// public string QualifiedName { get { if (this.prefix.Length == 0) { return this.local; } else { return this.prefix + ':' + this.local; } } } ////// Override GetHashCode() so that the QilName can be used as a key in the hashtable. /// ///Does not compare their prefixes (if any). public override int GetHashCode() { return this.local.GetHashCode(); } ////// Override Equals() so that the QilName can be used as a key in the hashtable. /// ///Does not compare their prefixes (if any). public override bool Equals(object other) { QilName name = other as QilName; if (name == null) return false; return this.local == name.local && this.uri == name.uri; } ////// Implement operator == to prevent exidental referential comarison /// ///Does not compare their prefixes (if any). public static bool operator ==(QilName a, QilName b) { if ((object)a == (object)b) { return true; } if ((object)a == null || (object)b == null) { return false; } return a.local == b.local && a.uri == b.uri; } ////// Implement operator != to prevent exidental referential comarison /// ///Does not compare their prefixes (if any). public static bool operator !=(QilName a, QilName b) { return !(a == b); } ////// Return the QilName in this format: "{namespace}prefix:local-name". /// If the namespace is empty, return the QilName in this truncated format: "local-name". /// If the prefix is empty, return the QilName in this truncated format: "{namespace}local-name". /// public override string ToString() { if (prefix.Length == 0) { if (uri.Length == 0) return local; return string.Concat("{", uri, "}", local); } return string.Concat("{", uri, "}", prefix, ":", local); } } } // 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
- ContextQuery.cs
- MailDefinition.cs
- ColorBlend.cs
- WebRequestModuleElement.cs
- Int32Rect.cs
- BuildProvidersCompiler.cs
- RootBrowserWindowProxy.cs
- MenuItemAutomationPeer.cs
- PixelShader.cs
- ItemsChangedEventArgs.cs
- XmlSchemaResource.cs
- ClosableStream.cs
- StrongName.cs
- FormDesigner.cs
- ReliableMessagingHelpers.cs
- CharKeyFrameCollection.cs
- SerializationObjectManager.cs
- ControlEvent.cs
- MethodBuilderInstantiation.cs
- EntityCommandDefinition.cs
- EntityDataSourceDataSelection.cs
- SmtpReplyReader.cs
- SafeMILHandle.cs
- ConstantProjectedSlot.cs
- ToolBar.cs
- PersistChildrenAttribute.cs
- StreamUpgradeInitiator.cs
- KeyedCollection.cs
- NodeFunctions.cs
- DbInsertCommandTree.cs
- SqlReorderer.cs
- RecognitionResult.cs
- HttpValueCollection.cs
- DefaultValueAttribute.cs
- MenuItem.cs
- BitmapEffect.cs
- EmptyEnumerable.cs
- EnumUnknown.cs
- ToolStripItemDesigner.cs
- UserValidatedEventArgs.cs
- OperationContext.cs
- DiscreteKeyFrames.cs
- RenderTargetBitmap.cs
- ArraySubsetEnumerator.cs
- BasicHttpSecurity.cs
- BaseTemplateBuildProvider.cs
- EditableRegion.cs
- SessionStateContainer.cs
- Point4DConverter.cs
- TaskFormBase.cs
- JsonWriter.cs
- ActiveXHost.cs
- HttpAsyncResult.cs
- Mappings.cs
- WorkflowDesigner.cs
- TextTrailingCharacterEllipsis.cs
- DbDeleteCommandTree.cs
- ToolStripPanel.cs
- AppSecurityManager.cs
- TextBoxAutoCompleteSourceConverter.cs
- FieldAccessException.cs
- ScrollableControl.cs
- BinaryObjectReader.cs
- ComAdminWrapper.cs
- tooltip.cs
- DataPagerCommandEventArgs.cs
- DeviceContext2.cs
- ClockGroup.cs
- GenericTextProperties.cs
- MobilePage.cs
- EntityContainerAssociationSet.cs
- UserMapPath.cs
- EntityDataSourceReferenceGroup.cs
- VersionConverter.cs
- ThreadPool.cs
- PropVariant.cs
- CatalogPartDesigner.cs
- TextServicesCompartmentContext.cs
- SpoolingTaskBase.cs
- Registry.cs
- DataControlFieldCollection.cs
- IntegerFacetDescriptionElement.cs
- messageonlyhwndwrapper.cs
- dataSvcMapFileLoader.cs
- IPPacketInformation.cs
- DefaultValueMapping.cs
- TypeInitializationException.cs
- SoapObjectWriter.cs
- XPathDocument.cs
- SafeRightsManagementEnvironmentHandle.cs
- complextypematerializer.cs
- ConfigPathUtility.cs
- AncillaryOps.cs
- StrongNamePublicKeyBlob.cs
- PrintDialogException.cs
- UnsupportedPolicyOptionsException.cs
- ItemContainerProviderWrapper.cs
- CodeSubDirectory.cs
- RawStylusActions.cs
- TextTreeTextElementNode.cs