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
- Visual3DCollection.cs
- ClassHandlersStore.cs
- GeometryCombineModeValidation.cs
- ExpandedWrapper.cs
- DetailsViewCommandEventArgs.cs
- MethodBuilderInstantiation.cs
- MatrixUtil.cs
- SqlCommandBuilder.cs
- SystemResourceHost.cs
- LicenseManager.cs
- QueryRewriter.cs
- CodeAssignStatement.cs
- CodeEventReferenceExpression.cs
- LogEntryHeaderSerializer.cs
- OperationExecutionFault.cs
- Int32Storage.cs
- SortedDictionary.cs
- EventLogPermissionEntry.cs
- AtlasWeb.Designer.cs
- NativeMethodsCLR.cs
- MSAANativeProvider.cs
- OdbcErrorCollection.cs
- UrlPath.cs
- ThreadAbortException.cs
- StoryFragments.cs
- DbConnectionFactory.cs
- DebuggerAttributes.cs
- AppSecurityManager.cs
- SerializationFieldInfo.cs
- UIntPtr.cs
- Font.cs
- ListViewPagedDataSource.cs
- FileVersion.cs
- AdapterDictionary.cs
- Pen.cs
- RenamedEventArgs.cs
- GlobalizationAssembly.cs
- Rectangle.cs
- XpsStructure.cs
- IndexedSelectQueryOperator.cs
- TemplatePropertyEntry.cs
- HandledMouseEvent.cs
- WorkflowServiceHostFactory.cs
- TemplateAction.cs
- MessageSmuggler.cs
- ColumnClickEvent.cs
- URLString.cs
- MenuItemCollection.cs
- XmlDataSourceView.cs
- InstanceKeyNotReadyException.cs
- HandledMouseEvent.cs
- CellPartitioner.cs
- FixedHyperLink.cs
- EFAssociationProvider.cs
- SoapWriter.cs
- CachedFontFamily.cs
- MsmqIntegrationValidationBehavior.cs
- FilterQuery.cs
- ProxyGenerationError.cs
- WindowsMenu.cs
- xmlfixedPageInfo.cs
- BaseAddressElementCollection.cs
- ParenthesizePropertyNameAttribute.cs
- PointCollection.cs
- StringConverter.cs
- SystemIPGlobalStatistics.cs
- WebReferenceOptions.cs
- BufferBuilder.cs
- RelatedEnd.cs
- LoginDesigner.cs
- NativeMethods.cs
- IsolatedStorageFile.cs
- InputLanguageEventArgs.cs
- SSmlParser.cs
- LocationReferenceValue.cs
- ListViewItemSelectionChangedEvent.cs
- GradientSpreadMethodValidation.cs
- Action.cs
- UIInitializationException.cs
- Rfc2898DeriveBytes.cs
- StrokeNodeData.cs
- _TLSstream.cs
- ToolstripProfessionalRenderer.cs
- RoutedCommand.cs
- BooleanConverter.cs
- WebBrowserSiteBase.cs
- DataGridViewMethods.cs
- CellConstant.cs
- SamlAuthorityBinding.cs
- NavigationHelper.cs
- CompilerInfo.cs
- VisualTreeUtils.cs
- ColorTransformHelper.cs
- ImportDesigner.xaml.cs
- KeyedQueue.cs
- TrustManagerPromptUI.cs
- XmlSchemaInfo.cs
- RtType.cs
- StateMachineHistory.cs
- loginstatus.cs