Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / XmlILStorageConverter.cs / 1305376 / XmlILStorageConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.IO; using System.Xml; using System.Xml.XPath; using System.Xml.Schema; using System.Xml.Xsl; using System.ComponentModel; namespace System.Xml.Xsl.Runtime { ////// This is a simple convenience wrapper internal class that contains static helper methods that get a value /// converter from XmlQueryRuntime and use it convert among several physical Clr representations for /// the same logical Xml type. For example, an external function might have an argument typed as /// xs:integer, with Clr type Decimal. Since ILGen stores xs:integer as Clr type Int64 instead of /// Decimal, a conversion to the desired storage type must take place. /// [EditorBrowsable(EditorBrowsableState.Never)] public static class XmlILStorageConverter { //----------------------------------------------- // ToAtomicValue //----------------------------------------------- public static XmlAtomicValue StringToAtomicValue(string value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue DecimalToAtomicValue(decimal value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue Int64ToAtomicValue(long value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue Int32ToAtomicValue(int value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue BooleanToAtomicValue(bool value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue DoubleToAtomicValue(double value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue SingleToAtomicValue(float value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue DateTimeToAtomicValue(DateTime value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue XmlQualifiedNameToAtomicValue(XmlQualifiedName value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue TimeSpanToAtomicValue(TimeSpan value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static XmlAtomicValue BytesToAtomicValue(byte[] value, int index, XmlQueryRuntime runtime) { return new XmlAtomicValue(runtime.GetXmlType(index).SchemaType, value); } public static IListNavigatorsToItems(IList listNavigators) { // Check to see if the navigator cache implements IList IList listItems = listNavigators as IList ; if (listItems != null) return listItems; // Create XmlQueryNodeSequence, which does implement IList return new XmlQueryNodeSequence(listNavigators); } public static IList ItemsToNavigators(IList listItems) { // Check to see if the navigator cache implements IList IList listNavs = listItems as IList ; if (listNavs != null) return listNavs; // Create XmlQueryNodeSequence, which does implement IList XmlQueryNodeSequence seq = new XmlQueryNodeSequence(listItems.Count); for (int i = 0; i < listItems.Count; i++) seq.Add((XPathNavigator) listItems[i]); return seq; } } } // 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
- CompareInfo.cs
- Accessors.cs
- SessionStateUtil.cs
- VisualTreeHelper.cs
- WebServiceErrorEvent.cs
- X509CertificateStore.cs
- FlatButtonAppearance.cs
- IndexObject.cs
- StateRuntime.cs
- XsltSettings.cs
- EntityCodeGenerator.cs
- TextEditorMouse.cs
- XmlCharacterData.cs
- XmlNodeReader.cs
- ACE.cs
- UInt32.cs
- MulticastIPAddressInformationCollection.cs
- _NegoStream.cs
- ArgumentException.cs
- CustomPeerResolverService.cs
- JournalEntry.cs
- XmlTextReaderImplHelpers.cs
- While.cs
- PrintPageEvent.cs
- GenerateHelper.cs
- ListDataBindEventArgs.cs
- RsaElement.cs
- RoutingChannelExtension.cs
- CodeTypeMemberCollection.cs
- AutoCompleteStringCollection.cs
- UnsafeNativeMethods.cs
- COM2ExtendedBrowsingHandler.cs
- PrintPreviewGraphics.cs
- BaseInfoTable.cs
- Odbc32.cs
- CurrentChangingEventArgs.cs
- UIElementCollection.cs
- DataGridViewTextBoxEditingControl.cs
- DocumentSequence.cs
- DateTimeParse.cs
- SimpleLine.cs
- ApplicationServiceHelper.cs
- Blend.cs
- DesignSurface.cs
- SmiSettersStream.cs
- SymmetricKey.cs
- CheckBoxStandardAdapter.cs
- WebPartConnectionsCloseVerb.cs
- PropertyIDSet.cs
- FormattedTextSymbols.cs
- XmlSchemaImport.cs
- PlacementWorkspace.cs
- SchemaCollectionCompiler.cs
- IssuedTokenClientCredential.cs
- PeerNameRecord.cs
- TextFindEngine.cs
- DrawListViewItemEventArgs.cs
- StreamDocument.cs
- CheckBoxStandardAdapter.cs
- PermissionSet.cs
- WindowsTitleBar.cs
- VideoDrawing.cs
- IdnMapping.cs
- CodeSubDirectoriesCollection.cs
- WorkerRequest.cs
- CompositeCollectionView.cs
- EntityDataSourceEntityTypeFilterItem.cs
- TransformCryptoHandle.cs
- ImageBrush.cs
- SpecularMaterial.cs
- Utils.cs
- Point3DCollection.cs
- RMEnrollmentPage1.cs
- MessageFormatterConverter.cs
- WebPartDeleteVerb.cs
- TextServicesManager.cs
- GridViewAutomationPeer.cs
- Button.cs
- TypeBuilder.cs
- ConstraintStruct.cs
- DecoderFallback.cs
- ObjectDisposedException.cs
- XmlLoader.cs
- XmlStreamStore.cs
- MailWebEventProvider.cs
- LogicalCallContext.cs
- DataControlFieldCollection.cs
- DocumentViewer.cs
- SafeHGlobalHandleCritical.cs
- DbConnectionOptions.cs
- SemanticResolver.cs
- EasingKeyFrames.cs
- ToolBarButton.cs
- CodeTypeDelegate.cs
- TemplatePartAttribute.cs
- ObjectAssociationEndMapping.cs
- CssTextWriter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- DataGridCommandEventArgs.cs
- XmlJsonReader.cs