Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Attributes.cs
- HotCommands.cs
- ObjectNotFoundException.cs
- WebExceptionStatus.cs
- SmtpAuthenticationManager.cs
- OleDbPermission.cs
- DataGridColumnStyleMappingNameEditor.cs
- FormViewInsertEventArgs.cs
- PersonalizationStateQuery.cs
- CfgArc.cs
- DocumentProperties.cs
- TableFieldsEditor.cs
- ValueType.cs
- HtmlDocument.cs
- StorageComplexPropertyMapping.cs
- MDIClient.cs
- ReflectPropertyDescriptor.cs
- MetadataCache.cs
- HttpListenerContext.cs
- StylusEditingBehavior.cs
- XmlSchemaSimpleContent.cs
- FormsAuthenticationModule.cs
- MetaChildrenColumn.cs
- OrderedHashRepartitionStream.cs
- TraceRecord.cs
- IdentityManager.cs
- PaintValueEventArgs.cs
- GridItem.cs
- Trace.cs
- WebServiceErrorEvent.cs
- ToolStripScrollButton.cs
- OracleSqlParser.cs
- BooleanKeyFrameCollection.cs
- util.cs
- QueryPageSettingsEventArgs.cs
- ComponentCollection.cs
- SymmetricAlgorithm.cs
- UnsafeNativeMethods.cs
- GridViewCellAutomationPeer.cs
- X500Name.cs
- CardSpacePolicyElement.cs
- DataGridViewCellValidatingEventArgs.cs
- FieldNameLookup.cs
- XdrBuilder.cs
- CodeDomLoader.cs
- TraceFilter.cs
- ServiceDocument.cs
- ToolStripItem.cs
- TemplateBamlTreeBuilder.cs
- DataViewListener.cs
- InvalidProgramException.cs
- MgmtConfigurationRecord.cs
- RowUpdatedEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- LoginName.cs
- DoubleLink.cs
- PageAsyncTaskManager.cs
- HtmlDocument.cs
- ClientBuildManager.cs
- ScriptingRoleServiceSection.cs
- mediapermission.cs
- PathSegment.cs
- DispatcherFrame.cs
- SoapAttributeAttribute.cs
- NodeFunctions.cs
- PropertyGridDesigner.cs
- ManifestResourceInfo.cs
- DeploymentSection.cs
- KeyboardNavigation.cs
- AuthorizationRuleCollection.cs
- GlobalItem.cs
- PasswordTextNavigator.cs
- TraceContextEventArgs.cs
- WriteableBitmap.cs
- ListViewInsertedEventArgs.cs
- SyndicationSerializer.cs
- X509Extension.cs
- ControlAdapter.cs
- TripleDESCryptoServiceProvider.cs
- NativeMethods.cs
- MimeTypeAttribute.cs
- DomainUpDown.cs
- IPipelineRuntime.cs
- GridProviderWrapper.cs
- MatrixIndependentAnimationStorage.cs
- XmlSchemaInfo.cs
- XmlChildNodes.cs
- HtmlImageAdapter.cs
- CharUnicodeInfo.cs
- CollectionMarkupSerializer.cs
- AsnEncodedData.cs
- ThemeConfigurationDialog.cs
- DataViewSetting.cs
- TypeTypeConverter.cs
- ShapingWorkspace.cs
- SharedDp.cs
- AssemblyResourceLoader.cs
- OdbcConnectionPoolProviderInfo.cs
- FixedTextBuilder.cs
- Operand.cs