Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / Data / XmlNodeComparer.cs / 1 / XmlNodeComparer.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Defines XmlNodeComparer object, used to sort a view of data produced by an XmlDataSource. // // Specs: [....]/connecteddata/M5%20Specs/UIBinding.mht // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Xml; using MS.Internal.Data; namespace MS.Internal.Data { ////// The XmlNodeComparer is used to sort a view of data produced by an XmlDataSource. /// internal class XmlNodeComparer : IComparer { ////// Constructor. /// /// array of sort parameters /// namespace manager, to control queries /// culture to use for comparisons internal XmlNodeComparer(SortDescriptionCollection sortParameters, XmlNamespaceManager namespaceManager, CultureInfo culture) { _sortParameters = sortParameters; _namespaceManager = namespaceManager; _culture = (culture == null) ? CultureInfo.InvariantCulture : culture; } int IComparer.Compare(object o1, object o2) { int result = 0; XmlNode node1 = o1 as XmlNode; XmlNode node2 = o2 as XmlNode; if (node1 == null) return -1; if (node2 == null) return +1; for (int k = 0; k < _sortParameters.Count; ++k) { string valueX = XmlHelper.SelectStringValue(node1, _sortParameters[k].PropertyName, _namespaceManager); string valueY = XmlHelper.SelectStringValue(node2, _sortParameters[k].PropertyName, _namespaceManager); result = String.Compare(valueX, valueY, false, _culture); if (_sortParameters[k].Direction == ListSortDirection.Descending) result = -result; if (result != 0) break; } return result; } private SortDescriptionCollection _sortParameters; private XmlNamespaceManager _namespaceManager; CultureInfo _culture; } } // 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
- UnsafeNativeMethodsMilCoreApi.cs
- ToolBarDesigner.cs
- RenamedEventArgs.cs
- WorkflowDesigner.cs
- BamlRecords.cs
- ProgressPage.cs
- CodeTypeDeclaration.cs
- MultipleViewPattern.cs
- FormViewRow.cs
- SpanIndex.cs
- AssertUtility.cs
- FixedHighlight.cs
- HttpClientCertificate.cs
- DeobfuscatingStream.cs
- MaxSessionCountExceededException.cs
- VSWCFServiceContractGenerator.cs
- Types.cs
- IOException.cs
- ResponseStream.cs
- RoutedUICommand.cs
- DataGridViewColumnHeaderCell.cs
- DynamicMetaObject.cs
- IIS7WorkerRequest.cs
- HashCryptoHandle.cs
- FixedSOMPageElement.cs
- CodeFieldReferenceExpression.cs
- WebPartMinimizeVerb.cs
- URLIdentityPermission.cs
- Scheduling.cs
- DefaultAsyncDataDispatcher.cs
- TextControlDesigner.cs
- AccessDataSource.cs
- DataGridSortCommandEventArgs.cs
- ClientRuntimeConfig.cs
- Setter.cs
- LabelLiteral.cs
- Symbol.cs
- ConfigurationLocationCollection.cs
- FunctionImportElement.cs
- TriggerAction.cs
- DataTableCollection.cs
- TabPanel.cs
- Opcode.cs
- PackageProperties.cs
- PolyBezierSegmentFigureLogic.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- MessageAction.cs
- GcHandle.cs
- BordersPage.cs
- ControlUtil.cs
- RectangleConverter.cs
- AudioBase.cs
- ScriptManager.cs
- XsltFunctions.cs
- Subtree.cs
- TdsParserSessionPool.cs
- SqlServer2KCompatibilityCheck.cs
- RecognizerBase.cs
- PrePostDescendentsWalker.cs
- TextEffectResolver.cs
- FixedDocumentSequencePaginator.cs
- MenuBase.cs
- MaskDescriptors.cs
- SByteStorage.cs
- RsaSecurityTokenAuthenticator.cs
- ComponentCollection.cs
- StylusDownEventArgs.cs
- RsaSecurityTokenAuthenticator.cs
- ValueChangedEventManager.cs
- CreateInstanceBinder.cs
- SafeFileHandle.cs
- Underline.cs
- EncodingDataItem.cs
- TypeSystem.cs
- SHA512.cs
- PrimitiveCodeDomSerializer.cs
- AtlasWeb.Designer.cs
- PcmConverter.cs
- DataSourceControlBuilder.cs
- SqlNotificationEventArgs.cs
- _NegoStream.cs
- SerializationInfoEnumerator.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ObjectDataProvider.cs
- Debug.cs
- BitmapPalette.cs
- BasicHttpMessageCredentialType.cs
- Cursors.cs
- RelationshipConstraintValidator.cs
- CustomAssemblyResolver.cs
- XhtmlBasicCommandAdapter.cs
- UnsafeNetInfoNativeMethods.cs
- RequestCachePolicy.cs
- TemplateEditingVerb.cs
- TextSearch.cs
- ModelPropertyImpl.cs
- sortedlist.cs
- XmlIlTypeHelper.cs
- ErrorEventArgs.cs
- EntityDataSourceUtil.cs