Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / XmlILStorageConverter.cs / 1 / 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. //------------------------------------------------------------------------------ // // 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
- Base64Decoder.cs
- DataContractSerializer.cs
- ComboBox.cs
- CapabilitiesUse.cs
- PingReply.cs
- IndexingContentUnit.cs
- Stackframe.cs
- DrawingState.cs
- HttpServerUtilityWrapper.cs
- GridItemCollection.cs
- ExtentCqlBlock.cs
- JpegBitmapDecoder.cs
- ValidationPropertyAttribute.cs
- ObjectDataSourceSelectingEventArgs.cs
- TextControlDesigner.cs
- XmlElementList.cs
- RegexCapture.cs
- DbMetaDataFactory.cs
- ProfileEventArgs.cs
- SqlVersion.cs
- DocumentProperties.cs
- ExtendedProtectionPolicyTypeConverter.cs
- CompletedAsyncResult.cs
- PermissionAttributes.cs
- DescriptionAttribute.cs
- SectionXmlInfo.cs
- ShadowGlyph.cs
- PrintPageEvent.cs
- ToolStripDropDown.cs
- CustomCategoryAttribute.cs
- Matrix.cs
- PropertyDescriptorGridEntry.cs
- Transactions.cs
- BaseHashHelper.cs
- ProcessHostMapPath.cs
- URLBuilder.cs
- TreeViewCancelEvent.cs
- TextRangeEditLists.cs
- LinqExpressionNormalizer.cs
- AuditLevel.cs
- ExitEventArgs.cs
- DiscreteKeyFrames.cs
- PolicyStatement.cs
- Model3DGroup.cs
- MessageQueueConverter.cs
- ContextMenuService.cs
- Variable.cs
- WebSysDefaultValueAttribute.cs
- TripleDESCryptoServiceProvider.cs
- Paragraph.cs
- RTLAwareMessageBox.cs
- TemplateBaseAction.cs
- DataGridAutoFormat.cs
- XmlReader.cs
- WebEventTraceProvider.cs
- SvcMapFileSerializer.cs
- NetTcpSecurity.cs
- SchemaSetCompiler.cs
- BitmapDownload.cs
- MailWriter.cs
- CodeThrowExceptionStatement.cs
- ListDataBindEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- DateTimeUtil.cs
- SplineQuaternionKeyFrame.cs
- SessionPageStateSection.cs
- Knowncolors.cs
- WindowsAuthenticationEventArgs.cs
- ObjRef.cs
- WebSysDescriptionAttribute.cs
- OleDbPropertySetGuid.cs
- DbCommandDefinition.cs
- ColumnTypeConverter.cs
- XmlSchemaException.cs
- DataGridViewIntLinkedList.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SineEase.cs
- GridViewSelectEventArgs.cs
- ThrowHelper.cs
- ObjectStorage.cs
- XamlLoadErrorInfo.cs
- ValueUtilsSmi.cs
- CodePropertyReferenceExpression.cs
- GeometryGroup.cs
- FixedTextSelectionProcessor.cs
- MaterialGroup.cs
- MexHttpsBindingCollectionElement.cs
- Path.cs
- ManagementOperationWatcher.cs
- DataGridTableCollection.cs
- DirectoryNotFoundException.cs
- EditorPartCollection.cs
- TableRowGroupCollection.cs
- DragStartedEventArgs.cs
- MethodBuilder.cs
- OdbcInfoMessageEvent.cs
- FaultReasonText.cs
- ControlDesigner.cs
- AssociationEndMember.cs
- FullTextBreakpoint.cs