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
- x509store.cs
- Menu.cs
- StorageComplexTypeMapping.cs
- AssertSection.cs
- CopyAttributesAction.cs
- TextChangedEventArgs.cs
- ElementMarkupObject.cs
- PreviewPageInfo.cs
- UriTemplateClientFormatter.cs
- UIEndRequest.cs
- AssertFilter.cs
- RequestTimeoutManager.cs
- XamlReader.cs
- Header.cs
- FlowSwitchLink.cs
- Part.cs
- BufferedGraphicsManager.cs
- QueryCacheEntry.cs
- XmlSchemaSequence.cs
- SoapAttributeAttribute.cs
- DataGridGeneralPage.cs
- PkcsUtils.cs
- HtmlButton.cs
- UriSection.cs
- SmiContextFactory.cs
- JsonFormatMapping.cs
- WebPartConnectionsDisconnectVerb.cs
- TextEditor.cs
- TemplateBindingExpressionConverter.cs
- ManipulationDeltaEventArgs.cs
- xmlfixedPageInfo.cs
- UmAlQuraCalendar.cs
- PreProcessInputEventArgs.cs
- HtmlTableRow.cs
- NavigationService.cs
- LoginName.cs
- EntityDataSourceReferenceGroup.cs
- StreamInfo.cs
- SevenBitStream.cs
- UInt32Storage.cs
- RightsManagementEncryptedStream.cs
- FigureParagraph.cs
- SkipStoryboardToFill.cs
- RequestQueryParser.cs
- MetadataArtifactLoader.cs
- UnknownBitmapDecoder.cs
- PackageRelationshipSelector.cs
- FactoryGenerator.cs
- WebPartTransformerAttribute.cs
- ListViewItem.cs
- SmtpNetworkElement.cs
- WebPartEditorApplyVerb.cs
- DbCommandTree.cs
- OracleCommand.cs
- HttpHandlerAction.cs
- StateMachineWorkflow.cs
- Rule.cs
- CacheVirtualItemsEvent.cs
- xml.cs
- Internal.cs
- QilReference.cs
- CssClassPropertyAttribute.cs
- IssuedTokenClientElement.cs
- FontCacheUtil.cs
- AdobeCFFWrapper.cs
- Material.cs
- WebPartManagerInternals.cs
- documentation.cs
- EmptyReadOnlyDictionaryInternal.cs
- EventSinkHelperWriter.cs
- AspCompat.cs
- Bits.cs
- PictureBoxDesigner.cs
- TemplateNameScope.cs
- SRef.cs
- ScrollProperties.cs
- ArrayList.cs
- SqlRewriteScalarSubqueries.cs
- Typeface.cs
- XmlDataFileEditor.cs
- ColorInterpolationModeValidation.cs
- IpcServerChannel.cs
- KnownTypesHelper.cs
- X509AudioLogo.cs
- TypeDependencyAttribute.cs
- RegexRunner.cs
- TemplateXamlTreeBuilder.cs
- DeferredSelectedIndexReference.cs
- ProxySimple.cs
- HttpModuleCollection.cs
- KeyEventArgs.cs
- XPathNodeIterator.cs
- CachedTypeface.cs
- SelectionService.cs
- DbExpressionVisitor.cs
- ProfileServiceManager.cs
- XamlSerializationHelper.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- FixUp.cs
- CodeSnippetExpression.cs