Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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 base.ConvertTo(ctx, ci, value, type); } } 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 base.ConvertFrom(ctx, ci, 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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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 base.ConvertTo(ctx, ci, value, type); } } 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 base.ConvertFrom(ctx, ci, 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
- DocumentPageViewAutomationPeer.cs
- CookieParameter.cs
- DataSourceHelper.cs
- TraceLevelStore.cs
- EdmProperty.cs
- InfoCardKeyedHashAlgorithm.cs
- DbDataSourceEnumerator.cs
- ApplicationBuildProvider.cs
- ToolStripArrowRenderEventArgs.cs
- CubicEase.cs
- XmlSchemaInclude.cs
- XmlToDatasetMap.cs
- StatusBarItemAutomationPeer.cs
- CodeConditionStatement.cs
- RuntimeConfigurationRecord.cs
- x509store.cs
- CodeTypeParameter.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- CodeIterationStatement.cs
- ListViewHitTestInfo.cs
- ClientSettingsSection.cs
- XmlReflectionImporter.cs
- ConstructorNeedsTagAttribute.cs
- MemberAssignmentAnalysis.cs
- _IPv6Address.cs
- SessionPageStateSection.cs
- FastEncoder.cs
- RepeatInfo.cs
- InternalConfigSettingsFactory.cs
- DES.cs
- FormsAuthenticationUserCollection.cs
- ExtendedProtectionPolicy.cs
- ParameterCollection.cs
- XmlQueryTypeFactory.cs
- AppliedDeviceFiltersDialog.cs
- WebPermission.cs
- StubHelpers.cs
- HtmlUtf8RawTextWriter.cs
- HighlightOverlayGlyph.cs
- EncodingTable.cs
- FileCodeGroup.cs
- SystemNetHelpers.cs
- ConvertBinder.cs
- DES.cs
- ObjectViewEntityCollectionData.cs
- RegisteredHiddenField.cs
- DefaultWorkflowLoaderService.cs
- SByteConverter.cs
- QueryableDataSource.cs
- ClientFormsAuthenticationCredentials.cs
- ItemAutomationPeer.cs
- ProcessHostFactoryHelper.cs
- SafeEventLogWriteHandle.cs
- AppSettingsExpressionBuilder.cs
- AtomicFile.cs
- XamlPathDataSerializer.cs
- ExtractedStateEntry.cs
- ColumnCollection.cs
- BulletChrome.cs
- Int32RectValueSerializer.cs
- RegexCapture.cs
- TextViewDesigner.cs
- ContractComponent.cs
- ClientConvert.cs
- MsmqIntegrationChannelFactory.cs
- RoleManagerModule.cs
- DefaultShape.cs
- FontStyle.cs
- DesignerActionVerbItem.cs
- Funcletizer.cs
- XmlSchemaIdentityConstraint.cs
- MetadataItemEmitter.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- DataPagerField.cs
- ArrayListCollectionBase.cs
- MemberInfoSerializationHolder.cs
- ImmComposition.cs
- DataGridViewToolTip.cs
- SamlAttributeStatement.cs
- RunWorkerCompletedEventArgs.cs
- BitStream.cs
- TransactionValidationBehavior.cs
- MsmqBindingFilter.cs
- ApplicationId.cs
- DataRelationPropertyDescriptor.cs
- GenericWebPart.cs
- DependencySource.cs
- ComplexTypeEmitter.cs
- DiffuseMaterial.cs
- Point3DCollectionConverter.cs
- StyleCollectionEditor.cs
- XmlWellformedWriter.cs
- CodeIterationStatement.cs
- Triangle.cs
- shaperfactory.cs
- SqlCharStream.cs
- WorkflowRuntime.cs
- EmptyEnumerator.cs
- Calendar.cs
- RenderCapability.cs