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
- BindingCollection.cs
- Substitution.cs
- WebHttpSecurity.cs
- PolyQuadraticBezierSegment.cs
- Document.cs
- CodeArgumentReferenceExpression.cs
- ProxyGenerator.cs
- DrawingBrush.cs
- HtmlTableRowCollection.cs
- InputMethod.cs
- WindowsListViewItem.cs
- SqlMetaData.cs
- SafeReadContext.cs
- ITextView.cs
- DataBoundControlAdapter.cs
- QualificationDataItem.cs
- StringCollectionEditor.cs
- ConsoleTraceListener.cs
- Rules.cs
- DataBoundControlAdapter.cs
- SHA512Managed.cs
- Rijndael.cs
- WmlPhoneCallAdapter.cs
- InkCollectionBehavior.cs
- UIElementParaClient.cs
- DataFormats.cs
- PolyLineSegment.cs
- ToReply.cs
- DropDownList.cs
- WebZoneDesigner.cs
- FormatException.cs
- WpfXamlMember.cs
- ResourceReferenceExpressionConverter.cs
- Ray3DHitTestResult.cs
- FormView.cs
- SafeNativeMethodsCLR.cs
- GatewayDefinition.cs
- CodeGenerator.cs
- ButtonAutomationPeer.cs
- BaseParser.cs
- CallContext.cs
- XmlILIndex.cs
- SessionPageStateSection.cs
- SqlDataSourceQueryConverter.cs
- DoubleAnimationClockResource.cs
- StylusButtonEventArgs.cs
- NonClientArea.cs
- sqlstateclientmanager.cs
- ExceptionRoutedEventArgs.cs
- HandlerFactoryWrapper.cs
- GridViewEditEventArgs.cs
- TextMarkerSource.cs
- TextMetrics.cs
- CodeChecksumPragma.cs
- oledbmetadatacolumnnames.cs
- FrameAutomationPeer.cs
- DocumentGridContextMenu.cs
- Style.cs
- FontWeightConverter.cs
- TraceContextEventArgs.cs
- PointValueSerializer.cs
- Accessible.cs
- SpecularMaterial.cs
- MsdtcClusterUtils.cs
- DataSetFieldSchema.cs
- NumericUpDown.cs
- AppManager.cs
- RuntimeConfigLKG.cs
- DummyDataSource.cs
- TokenBasedSetEnumerator.cs
- ConnectionProviderAttribute.cs
- ServiceHostingEnvironmentSection.cs
- AlternationConverter.cs
- ICspAsymmetricAlgorithm.cs
- CodeCastExpression.cs
- StartFileNameEditor.cs
- CqlParser.cs
- SqlDataSource.cs
- ConnectionModeReader.cs
- LocalizabilityAttribute.cs
- Transform3DGroup.cs
- TextSelectionHighlightLayer.cs
- WebCategoryAttribute.cs
- StrokeNodeOperations.cs
- DistinctQueryOperator.cs
- HelpFileFileNameEditor.cs
- PointHitTestParameters.cs
- NamedPipeAppDomainProtocolHandler.cs
- SqlConnectionFactory.cs
- FigureParaClient.cs
- BStrWrapper.cs
- XmlSerializerFactory.cs
- SharedConnectionInfo.cs
- DataSourceCache.cs
- XmlWellformedWriter.cs
- ModulesEntry.cs
- FormViewDeleteEventArgs.cs
- SQlBooleanStorage.cs
- EdmComplexPropertyAttribute.cs
- ServiceParser.cs