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 / InfiniteTimeSpanConverter.cs / 1 / InfiniteTimeSpanConverter.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 InfiniteTimeSpanConverter : ConfigurationConverterBase {
static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan));
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 s_TimeSpanConverter.ConvertToInvariantString(value);
}
}
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 s_TimeSpanConverter.ConvertFromInvariantString((string)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 InfiniteTimeSpanConverter : ConfigurationConverterBase {
static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan));
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 s_TimeSpanConverter.ConvertToInvariantString(value);
}
}
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 s_TimeSpanConverter.ConvertFromInvariantString((string)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
- X500Name.cs
- Calendar.cs
- ProfileGroupSettings.cs
- SqlAggregateChecker.cs
- querybuilder.cs
- SecurityElement.cs
- TagPrefixInfo.cs
- MaskedTextBoxTextEditorDropDown.cs
- ExpressionPrefixAttribute.cs
- AlternateView.cs
- GridViewColumnHeader.cs
- x509utils.cs
- WebScriptEndpoint.cs
- AppSettings.cs
- SizeChangedEventArgs.cs
- selecteditemcollection.cs
- NotImplementedException.cs
- ProgressBarAutomationPeer.cs
- GrammarBuilder.cs
- FaultDescription.cs
- GPPOINT.cs
- WebPartHeaderCloseVerb.cs
- ToolboxComponentsCreatingEventArgs.cs
- PackagePart.cs
- BypassElementCollection.cs
- PolicyManager.cs
- ByValueEqualityComparer.cs
- TextPointer.cs
- ScriptModule.cs
- ConfigurationValidatorAttribute.cs
- BitStack.cs
- FixedHyperLink.cs
- SqlCommandSet.cs
- PageAdapter.cs
- IUnknownConstantAttribute.cs
- QfeChecker.cs
- Selection.cs
- RtfNavigator.cs
- Point4D.cs
- AddValidationError.cs
- WindowsListViewItem.cs
- DbMetaDataCollectionNames.cs
- returneventsaver.cs
- LambdaCompiler.Generated.cs
- QueryStatement.cs
- CaretElement.cs
- WSSecureConversationFeb2005.cs
- WindowsTooltip.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ProtocolsSection.cs
- ReadWriteObjectLock.cs
- MediaPlayer.cs
- AlphabeticalEnumConverter.cs
- HorizontalAlignConverter.cs
- XamlDesignerSerializationManager.cs
- ListViewItemSelectionChangedEvent.cs
- RegexCapture.cs
- PermissionSetTriple.cs
- KeyGesture.cs
- BaseAppDomainProtocolHandler.cs
- TextTreeUndoUnit.cs
- RelationshipWrapper.cs
- VarInfo.cs
- FrameworkTextComposition.cs
- XmlSchemaElement.cs
- EntitySetBase.cs
- DbProviderConfigurationHandler.cs
- UnlockInstanceCommand.cs
- Command.cs
- Codec.cs
- FunctionDetailsReader.cs
- PrintDialog.cs
- SaveLedgerEntryRequest.cs
- XmlDataFileEditor.cs
- AdPostCacheSubstitution.cs
- StopStoryboard.cs
- ValidationHelper.cs
- IsolatedStorageFileStream.cs
- InheritanceAttribute.cs
- PassportAuthenticationEventArgs.cs
- XsltConvert.cs
- PeerContact.cs
- SqlBooleanMismatchVisitor.cs
- CodeGenerator.cs
- SetStoryboardSpeedRatio.cs
- XPathNodeIterator.cs
- Run.cs
- RightNameExpirationInfoPair.cs
- XpsFontSubsetter.cs
- XmlDocument.cs
- BufferedStream.cs
- MsmqMessageProperty.cs
- ColumnHeader.cs
- XmlAttributeAttribute.cs
- _FtpControlStream.cs
- TerminatorSinks.cs
- XmlSchemaComplexType.cs
- DataBinder.cs
- DictionaryContent.cs
- WorkflowApplicationCompletedException.cs