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 / TimeSpanMinutesOrInfiniteConverter.cs / 1 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter {
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") {
// The "infinite" value is the max minutes a int can hold
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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter {
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") {
// The "infinite" value is the max minutes a int can hold
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
- RoutedPropertyChangedEventArgs.cs
- BooleanProjectedSlot.cs
- SaveFileDialog.cs
- Propagator.JoinPropagator.cs
- TraceSection.cs
- FullTrustAssemblyCollection.cs
- FormView.cs
- BatchWriter.cs
- ValidationSummary.cs
- TraceSection.cs
- Buffer.cs
- ProcessModule.cs
- ProfileProvider.cs
- CaseInsensitiveComparer.cs
- ToolStripLabel.cs
- ImageSource.cs
- PassportAuthenticationEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- FormatException.cs
- Font.cs
- ReferenceSchema.cs
- TypeSystem.cs
- XmlSchemaComplexContent.cs
- BezierSegment.cs
- SimpleBitVector32.cs
- HierarchicalDataTemplate.cs
- GuidConverter.cs
- SmiGettersStream.cs
- RevocationPoint.cs
- ScrollChrome.cs
- AppDomainAttributes.cs
- CatalogZone.cs
- Tokenizer.cs
- JsonWriter.cs
- SmtpFailedRecipientException.cs
- ActivityMarkupSerializationProvider.cs
- ByteAnimationUsingKeyFrames.cs
- ComponentSerializationService.cs
- DbDataReader.cs
- SiteMapProvider.cs
- PeerValidationBehavior.cs
- TextBox.cs
- PeerTransportSecuritySettings.cs
- HitTestParameters.cs
- JavaScriptString.cs
- SecurityContext.cs
- ViewValidator.cs
- HttpConfigurationContext.cs
- URLIdentityPermission.cs
- BitVec.cs
- precedingsibling.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- NumberFunctions.cs
- HttpModuleAction.cs
- DataListItemEventArgs.cs
- NaturalLanguageHyphenator.cs
- GlobalEventManager.cs
- DataControlFieldCell.cs
- DataGridViewSelectedCellCollection.cs
- CompiledELinqQueryState.cs
- UpdatePanel.cs
- StringCollection.cs
- MultiView.cs
- RepeatButtonAutomationPeer.cs
- DataPagerFieldCollection.cs
- CaseInsensitiveComparer.cs
- SerializationHelper.cs
- OracleDateTime.cs
- WebServiceClientProxyGenerator.cs
- ElementInit.cs
- AsyncParams.cs
- SimpleLine.cs
- hresults.cs
- FileUpload.cs
- StringResourceManager.cs
- AuthenticatedStream.cs
- ProfileSection.cs
- FormViewPagerRow.cs
- Operators.cs
- ClientData.cs
- GridViewHeaderRowPresenter.cs
- SqlSupersetValidator.cs
- ExtendedPropertyInfo.cs
- hresults.cs
- CryptoKeySecurity.cs
- ControlBuilderAttribute.cs
- XsltOutput.cs
- PreviewPageInfo.cs
- OdbcConnectionPoolProviderInfo.cs
- GridViewRowCollection.cs
- LocalValueEnumerator.cs
- ObjectStateEntryDbDataRecord.cs
- Propagator.ExtentPlaceholderCreator.cs
- Comparer.cs
- MenuStrip.cs
- TypedElement.cs
- FormCollection.cs
- ArcSegment.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- BasicExpressionVisitor.cs