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
- DictionaryGlobals.cs
- QuotedPrintableStream.cs
- ValueConversionAttribute.cs
- SessionIDManager.cs
- ResourceExpressionBuilder.cs
- ResXBuildProvider.cs
- SpinWait.cs
- ObjectItemNoOpAssemblyLoader.cs
- BinarySerializer.cs
- RegexParser.cs
- SpellerError.cs
- SqlDataSourceQueryConverter.cs
- HttpInputStream.cs
- DataViewManager.cs
- DetailsViewDeleteEventArgs.cs
- ActivityLocationReferenceEnvironment.cs
- FlowPanelDesigner.cs
- BuildProvider.cs
- WebBrowserNavigatingEventHandler.cs
- TransformerConfigurationWizardBase.cs
- VirtualizingStackPanel.cs
- TextEditorLists.cs
- SharingService.cs
- HiddenFieldDesigner.cs
- SymLanguageType.cs
- PeerResolverElement.cs
- MissingMemberException.cs
- ContainerParaClient.cs
- HtmlForm.cs
- Registry.cs
- _DisconnectOverlappedAsyncResult.cs
- ResourceExpressionBuilder.cs
- Function.cs
- TwoPhaseCommit.cs
- DisplayInformation.cs
- MethodCallTranslator.cs
- OrderedEnumerableRowCollection.cs
- FacetChecker.cs
- ConfigurationStrings.cs
- Convert.cs
- Latin1Encoding.cs
- GrammarBuilderPhrase.cs
- TextTreeObjectNode.cs
- TransformerTypeCollection.cs
- ProviderSettings.cs
- XmlDigitalSignatureProcessor.cs
- WebEventCodes.cs
- RectValueSerializer.cs
- GridPatternIdentifiers.cs
- XmlBinaryReader.cs
- Deflater.cs
- UnmanagedMarshal.cs
- DataGridViewIntLinkedList.cs
- StylusCollection.cs
- MdImport.cs
- SvcMapFileSerializer.cs
- MergeEnumerator.cs
- RequestCachingSection.cs
- RSAProtectedConfigurationProvider.cs
- LayoutUtils.cs
- ToolboxItemCollection.cs
- AppDomainResourcePerfCounters.cs
- BrowserCapabilitiesCodeGenerator.cs
- SqlGenericUtil.cs
- Invariant.cs
- ActivityInterfaces.cs
- EditCommandColumn.cs
- BindToObject.cs
- RegisteredHiddenField.cs
- ImplicitInputBrush.cs
- FrameSecurityDescriptor.cs
- StrokeCollectionConverter.cs
- EventLogRecord.cs
- DbInsertCommandTree.cs
- SafeFileMappingHandle.cs
- InputGestureCollection.cs
- FileEnumerator.cs
- ValueTypeFieldReference.cs
- IisTraceWebEventProvider.cs
- RightNameExpirationInfoPair.cs
- CustomDictionarySources.cs
- ConsoleKeyInfo.cs
- CompositeActivityMarkupSerializer.cs
- CopyAction.cs
- BooleanConverter.cs
- DelegatedStream.cs
- DispatcherBuilder.cs
- XmlAutoDetectWriter.cs
- Keyboard.cs
- XPathExpr.cs
- UnrecognizedAssertionsBindingElement.cs
- ValidatorAttribute.cs
- Variable.cs
- SystemIPInterfaceStatistics.cs
- SiteMapProvider.cs
- XamlClipboardData.cs
- LogicalTreeHelper.cs
- MatrixTransform.cs
- LinqDataSourceView.cs
- CapacityStreamGeometryContext.cs