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
- ConnectionConsumerAttribute.cs
- RouteParametersHelper.cs
- FrameworkContentElementAutomationPeer.cs
- PatternMatcher.cs
- DetailsViewDeleteEventArgs.cs
- BehaviorEditorPart.cs
- OdbcConnectionStringbuilder.cs
- FramingDecoders.cs
- SamlConstants.cs
- Image.cs
- KerberosSecurityTokenProvider.cs
- ProxyWebPartManager.cs
- InArgumentConverter.cs
- IPAddressCollection.cs
- SourceInterpreter.cs
- _AutoWebProxyScriptHelper.cs
- SQLBinary.cs
- HttpClientCertificate.cs
- XmlSchemaCollection.cs
- CompletionCallbackWrapper.cs
- RenderingEventArgs.cs
- HttpPostedFileWrapper.cs
- ComplexTypeEmitter.cs
- PersonalizationProviderCollection.cs
- CustomTypeDescriptor.cs
- ExecutionContext.cs
- SecurityChannelFaultConverter.cs
- coordinatorfactory.cs
- SafeNativeMethods.cs
- DESCryptoServiceProvider.cs
- StreamAsIStream.cs
- BindingCompleteEventArgs.cs
- Delegate.cs
- TemplateLookupAction.cs
- HostedHttpContext.cs
- ClientSettings.cs
- TypeForwardedToAttribute.cs
- HttpInputStream.cs
- ISAPIWorkerRequest.cs
- TextEditorCopyPaste.cs
- MinMaxParagraphWidth.cs
- PaperSize.cs
- DataObjectCopyingEventArgs.cs
- TimeIntervalCollection.cs
- DigitShape.cs
- VisualStyleRenderer.cs
- DefaultValueConverter.cs
- UnsafeCollabNativeMethods.cs
- TablePatternIdentifiers.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- ProtectedProviderSettings.cs
- Serializer.cs
- CodeParameterDeclarationExpressionCollection.cs
- WindowsListBox.cs
- ConnectionPointGlyph.cs
- WpfXamlMember.cs
- diagnosticsswitches.cs
- SystemParameters.cs
- EmptyArray.cs
- AudioBase.cs
- XmlArrayItemAttributes.cs
- NativeMethods.cs
- _HeaderInfoTable.cs
- Transactions.cs
- FixedSOMContainer.cs
- ScrollBarAutomationPeer.cs
- DataListCommandEventArgs.cs
- HostedTcpTransportManager.cs
- TypedDataSetSchemaImporterExtension.cs
- PropertyTabAttribute.cs
- BoundsDrawingContextWalker.cs
- IOException.cs
- ConfigurationSchemaErrors.cs
- CompositeCollectionView.cs
- HyperlinkAutomationPeer.cs
- GenericUI.cs
- FlowDocument.cs
- DateTimeSerializationSection.cs
- SearchForVirtualItemEventArgs.cs
- StateItem.cs
- IRCollection.cs
- MaskedTextBox.cs
- CoreSwitches.cs
- NamespaceImport.cs
- PresentationAppDomainManager.cs
- IisTraceListener.cs
- DrawingImage.cs
- DatePickerAutomationPeer.cs
- AppDomainGrammarProxy.cs
- HTTPNotFoundHandler.cs
- Utils.cs
- Label.cs
- TransportContext.cs
- TextDecorationCollectionConverter.cs
- CompilerHelpers.cs
- SchemaEntity.cs
- Debug.cs
- figurelengthconverter.cs
- TreeIterator.cs
- BooleanFunctions.cs