Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1 / InfiniteTimeSpanConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return s_TimeSpanConverter.ConvertToInvariantString(value); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return s_TimeSpanConverter.ConvertFromInvariantString((string)data); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return s_TimeSpanConverter.ConvertToInvariantString(value); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return s_TimeSpanConverter.ConvertFromInvariantString((string)data); } } } } // 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
- XmlNodeChangedEventArgs.cs
- DataPager.cs
- ComPlusTypeValidator.cs
- PhysicalAddress.cs
- RunClient.cs
- PathStreamGeometryContext.cs
- Boolean.cs
- XNodeSchemaApplier.cs
- TextBoxRenderer.cs
- _PooledStream.cs
- QilInvokeEarlyBound.cs
- VoiceSynthesis.cs
- PixelFormats.cs
- ListMarkerSourceInfo.cs
- ArraySegment.cs
- Debug.cs
- QilXmlWriter.cs
- CharEntityEncoderFallback.cs
- ScrollProperties.cs
- TimeEnumHelper.cs
- DragEvent.cs
- TraceHandler.cs
- SigningProgress.cs
- NativeWindow.cs
- SendKeys.cs
- hwndwrapper.cs
- DeadCharTextComposition.cs
- StringDictionaryEditor.cs
- EntityContainerEntitySet.cs
- VBIdentifierTrimConverter.cs
- EdmItemCollection.OcAssemblyCache.cs
- TypeValidationEventArgs.cs
- DataGridItemAttachedStorage.cs
- ModifiableIteratorCollection.cs
- PackageFilter.cs
- IssuanceLicense.cs
- LassoHelper.cs
- QilXmlWriter.cs
- XmlAttribute.cs
- IPGlobalProperties.cs
- SqlNotificationEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- VirtualPathProvider.cs
- PerformanceCounterPermissionEntryCollection.cs
- Evidence.cs
- ValidatingReaderNodeData.cs
- EditorPartCollection.cs
- KerberosRequestorSecurityToken.cs
- AdRotator.cs
- MulticastDelegate.cs
- DataGridComponentEditor.cs
- EntitySetBase.cs
- WebPartDisplayModeCancelEventArgs.cs
- ServiceReference.cs
- HtmlTableCell.cs
- TimeSpanValidatorAttribute.cs
- ScriptControlDescriptor.cs
- WebPartZoneBaseDesigner.cs
- TextViewSelectionProcessor.cs
- WindowsFormsEditorServiceHelper.cs
- DisableDpiAwarenessAttribute.cs
- SchemaImporterExtensionsSection.cs
- XmlDictionaryReaderQuotas.cs
- DesignTimeXamlWriter.cs
- WindowsFormsHostPropertyMap.cs
- MimeMultiPart.cs
- ChannelServices.cs
- TraceInternal.cs
- ClientSponsor.cs
- CompressStream.cs
- XmlDataSourceView.cs
- ListItemCollection.cs
- DataGridViewTextBoxCell.cs
- PropertyInformation.cs
- OrderPreservingPipeliningSpoolingTask.cs
- Table.cs
- ChangeDirector.cs
- PathSegment.cs
- KeySpline.cs
- DesignerTransaction.cs
- SynthesizerStateChangedEventArgs.cs
- DockAndAnchorLayout.cs
- LayoutExceptionEventArgs.cs
- ImageMap.cs
- ItemCheckEvent.cs
- InternalEnumValidator.cs
- DictionaryEntry.cs
- BaseTemplateParser.cs
- DefaultBinder.cs
- SqlDataSourceEnumerator.cs
- WindowsContainer.cs
- CodeMemberEvent.cs
- SecurityState.cs
- XPathNodeHelper.cs
- FixedSOMTableRow.cs
- RightsManagementEncryptedStream.cs
- ServiceOperationWrapper.cs
- ScriptDescriptor.cs
- RawStylusSystemGestureInputReport.cs
- GroupAggregateExpr.cs