Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SchemaImporterExtensionsSection.cs
- xmlformatgeneratorstatics.cs
- TextServicesContext.cs
- ServiceXNameTypeConverter.cs
- AbandonedMutexException.cs
- UshortList2.cs
- AccessText.cs
- ReceiveCompletedEventArgs.cs
- DriveNotFoundException.cs
- FillErrorEventArgs.cs
- PathTooLongException.cs
- DataGridToolTip.cs
- SearchForVirtualItemEventArgs.cs
- _NetworkingPerfCounters.cs
- MultiSelectRootGridEntry.cs
- ToolStripItemDesigner.cs
- XsltInput.cs
- SerTrace.cs
- MessageRpc.cs
- ContentValidator.cs
- WinHttpWebProxyFinder.cs
- StagingAreaInputItem.cs
- DependsOnAttribute.cs
- EntityTypeBase.cs
- TreeNodeConverter.cs
- RightsManagementInformation.cs
- WrappedReader.cs
- thaishape.cs
- StructureChangedEventArgs.cs
- PartialList.cs
- ToolboxItemCollection.cs
- ValidationHelper.cs
- WorkflowWebHostingModule.cs
- LinqDataSourceContextData.cs
- WinFormsUtils.cs
- CatalogZoneAutoFormat.cs
- Decorator.cs
- BindingWorker.cs
- DataGridCommandEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- OleDbMetaDataFactory.cs
- UserControl.cs
- StoreAnnotationsMap.cs
- DataGridViewBindingCompleteEventArgs.cs
- InvalidPropValue.cs
- MappingMetadataHelper.cs
- ParsedAttributeCollection.cs
- CapabilitiesRule.cs
- FormatConvertedBitmap.cs
- HttpCapabilitiesEvaluator.cs
- PageCatalogPartDesigner.cs
- FontTypeConverter.cs
- WsatExtendedInformation.cs
- EntityDataSourceWizardForm.cs
- ObjectDisposedException.cs
- SafeProcessHandle.cs
- DataObjectFieldAttribute.cs
- RenderDataDrawingContext.cs
- odbcmetadatacolumnnames.cs
- DesignerListAdapter.cs
- SecurityException.cs
- BrowserTree.cs
- FormClosedEvent.cs
- FormConverter.cs
- PropertyEmitterBase.cs
- ReflectionTypeLoadException.cs
- SvcMapFile.cs
- ResourceType.cs
- TextServicesPropertyRanges.cs
- ProgressBarRenderer.cs
- ToolStripOverflow.cs
- TextTreeText.cs
- SqlDataRecord.cs
- SecurityPermission.cs
- Application.cs
- NamespaceEmitter.cs
- Regex.cs
- LinkLabel.cs
- TriggerCollection.cs
- TextElementCollectionHelper.cs
- ToolStripSplitButton.cs
- SQLDouble.cs
- ControlAdapter.cs
- SoapObjectReader.cs
- CopyNamespacesAction.cs
- StateWorkerRequest.cs
- PropertyChangedEventManager.cs
- CounterSampleCalculator.cs
- TreeNodeClickEventArgs.cs
- EmptyReadOnlyDictionaryInternal.cs
- SmtpReplyReader.cs
- GlyphShapingProperties.cs
- PrimitiveXmlSerializers.cs
- DataServiceQueryOfT.cs
- ProgressBar.cs
- x509utils.cs
- ProcessInputEventArgs.cs
- CodeArrayCreateExpression.cs
- VersionedStreamOwner.cs
- NumberFormatInfo.cs