Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1305376 / 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
- localization.cs
- PathGeometry.cs
- StreamInfo.cs
- SubpageParaClient.cs
- DeviceOverridableAttribute.cs
- QueryOutputWriter.cs
- ResourcesGenerator.cs
- DataGridViewSortCompareEventArgs.cs
- Rule.cs
- DatePickerTextBox.cs
- XappLauncher.cs
- processwaithandle.cs
- EntityClassGenerator.cs
- MetricEntry.cs
- SchemaRegistration.cs
- WebPartTracker.cs
- OpCodes.cs
- DataGridCell.cs
- ManagementObjectSearcher.cs
- streamingZipPartStream.cs
- RuntimeArgumentHandle.cs
- TextTrailingCharacterEllipsis.cs
- MimeParameters.cs
- TransportReplyChannelAcceptor.cs
- AspNetSynchronizationContext.cs
- Converter.cs
- XmlSerializerImportOptions.cs
- BookmarkOptionsHelper.cs
- SmtpFailedRecipientException.cs
- SqlDataSourceEnumerator.cs
- SqlDataSourceCommandEventArgs.cs
- GroupItemAutomationPeer.cs
- designeractionlistschangedeventargs.cs
- LinqDataSourceValidationException.cs
- DecimalFormatter.cs
- ComPlusInstanceProvider.cs
- PackageRelationshipCollection.cs
- BaseDataBoundControl.cs
- COM2PictureConverter.cs
- PinnedBufferMemoryStream.cs
- ClientSettingsProvider.cs
- XmlCDATASection.cs
- OracleParameter.cs
- SafeNativeMethodsOther.cs
- ActivityAction.cs
- FormsAuthenticationUserCollection.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- PropertyInformation.cs
- SecurityTokenTypes.cs
- FrameworkContentElementAutomationPeer.cs
- TextRunCache.cs
- WriteTimeStream.cs
- SplitterCancelEvent.cs
- MobileCapabilities.cs
- IisTraceWebEventProvider.cs
- XsdDuration.cs
- XmlIlGenerator.cs
- UpdateTranslator.cs
- CollectionViewGroup.cs
- MultipartContentParser.cs
- SQLBoolean.cs
- SqlInternalConnectionSmi.cs
- DbConnectionPoolIdentity.cs
- DPTypeDescriptorContext.cs
- RowVisual.cs
- ToolbarAUtomationPeer.cs
- ColorInterpolationModeValidation.cs
- DataGridItemEventArgs.cs
- TimeoutValidationAttribute.cs
- _BufferOffsetSize.cs
- JsonServiceDocumentSerializer.cs
- ObjectDisposedException.cs
- TypeAccessException.cs
- BindingListCollectionView.cs
- JapaneseLunisolarCalendar.cs
- GlyphsSerializer.cs
- SourceSwitch.cs
- OutOfProcStateClientManager.cs
- CacheDependency.cs
- SpecularMaterial.cs
- Compilation.cs
- OperatingSystem.cs
- NavigatorOutput.cs
- ContainerControl.cs
- ImagingCache.cs
- Triplet.cs
- CmsUtils.cs
- DataGridViewRowPostPaintEventArgs.cs
- xsdvalidator.cs
- TreeNodeConverter.cs
- OdbcReferenceCollection.cs
- ClientScriptManagerWrapper.cs
- AssemblyInfo.cs
- ProgressBar.cs
- Int64AnimationUsingKeyFrames.cs
- AutomationIdentifierGuids.cs
- TagMapCollection.cs
- RegistryPermission.cs
- WaitHandle.cs
- HorizontalAlignConverter.cs