Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / 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
- SyntaxCheck.cs
- TemplateControlCodeDomTreeGenerator.cs
- IconHelper.cs
- GlobalizationSection.cs
- RawStylusSystemGestureInputReport.cs
- UserPersonalizationStateInfo.cs
- ActiveXHost.cs
- DeriveBytes.cs
- dtdvalidator.cs
- DomNameTable.cs
- MembershipPasswordException.cs
- RevocationPoint.cs
- RegularExpressionValidator.cs
- XmlRawWriterWrapper.cs
- PersistenceProviderElement.cs
- SqlConnectionStringBuilder.cs
- NameValueSectionHandler.cs
- ConnectionString.cs
- MediaCommands.cs
- DataSourceCacheDurationConverter.cs
- XsltOutput.cs
- SmtpAuthenticationManager.cs
- documentsequencetextview.cs
- MultiPageTextView.cs
- EventRoute.cs
- TagPrefixAttribute.cs
- MarkupExtensionReturnTypeAttribute.cs
- Pair.cs
- ExpressionBuilder.cs
- ItemCheckedEvent.cs
- EventLogSession.cs
- NotifyParentPropertyAttribute.cs
- ApplicationProxyInternal.cs
- EncryptedData.cs
- Item.cs
- OpCellTreeNode.cs
- ToolboxDataAttribute.cs
- DynamicFilter.cs
- FixedTextPointer.cs
- WithStatement.cs
- RoutingConfiguration.cs
- MarshalDirectiveException.cs
- MsmqIntegrationBinding.cs
- BitSet.cs
- KeyValueConfigurationElement.cs
- AuthorizationRuleCollection.cs
- AdPostCacheSubstitution.cs
- ActiveXHost.cs
- Pens.cs
- XslNumber.cs
- ComIntegrationManifestGenerator.cs
- WorkflowRuntimeElement.cs
- QueryNode.cs
- ScrollBar.cs
- Icon.cs
- Math.cs
- DynamicRenderer.cs
- DataGridViewUtilities.cs
- XmlSchemaElement.cs
- AddInControllerImpl.cs
- SchemaCollectionCompiler.cs
- COM2FontConverter.cs
- LayoutDump.cs
- StorageModelBuildProvider.cs
- pingexception.cs
- TextEditorCharacters.cs
- RowToFieldTransformer.cs
- NameValueFileSectionHandler.cs
- MessageSmuggler.cs
- SchemeSettingElement.cs
- QueueAccessMode.cs
- COAUTHIDENTITY.cs
- AssemblyBuilder.cs
- _FixedSizeReader.cs
- XmlValidatingReader.cs
- ResourceDictionaryCollection.cs
- CompilerGlobalScopeAttribute.cs
- DataGridPagerStyle.cs
- XmlDocumentSerializer.cs
- OpacityConverter.cs
- BrushMappingModeValidation.cs
- AttachmentService.cs
- SliderAutomationPeer.cs
- CollectionDataContractAttribute.cs
- SQLStringStorage.cs
- AmbiguousMatchException.cs
- XomlCompilerHelpers.cs
- MdImport.cs
- WebPartDisplayMode.cs
- Latin1Encoding.cs
- ConsumerConnectionPointCollection.cs
- SecurityTokenInclusionMode.cs
- FreezableDefaultValueFactory.cs
- XmlAggregates.cs
- QueryPrefixOp.cs
- PropagatorResult.cs
- DriveInfo.cs
- ScriptReference.cs
- DisposableCollectionWrapper.cs
- EncoderFallback.cs