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
- CommandID.cs
- RowsCopiedEventArgs.cs
- PolyLineSegment.cs
- NonBatchDirectoryCompiler.cs
- Span.cs
- PolyQuadraticBezierSegment.cs
- ListControl.cs
- CatalogPartCollection.cs
- Popup.cs
- XpsViewerException.cs
- BindingObserver.cs
- ProgressBarRenderer.cs
- WebServiceFault.cs
- WindowsFont.cs
- WebServiceTypeData.cs
- KeyedHashAlgorithm.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- UntypedNullExpression.cs
- TextFindEngine.cs
- UrlAuthorizationModule.cs
- ContentType.cs
- ContentPresenter.cs
- TransformGroup.cs
- BulletChrome.cs
- Control.cs
- XmlSchemaSimpleContentExtension.cs
- OleDbTransaction.cs
- remotingproxy.cs
- ControlHelper.cs
- ClientSettingsProvider.cs
- ContractTypeNameCollection.cs
- ManagedWndProcTracker.cs
- MachineSettingsSection.cs
- PenContexts.cs
- AlignmentYValidation.cs
- RepeatBehavior.cs
- CodeCastExpression.cs
- RoleGroupCollectionEditor.cs
- PageWrapper.cs
- ClientData.cs
- ExtentKey.cs
- BamlLocalizationDictionary.cs
- ObjectStateManagerMetadata.cs
- DataSourceView.cs
- RichTextBoxConstants.cs
- RadioButtonDesigner.cs
- TreeNodeClickEventArgs.cs
- XmlEnumAttribute.cs
- UsernameTokenFactoryCredential.cs
- SamlSubject.cs
- SessionState.cs
- SafeNativeMethods.cs
- Win32.cs
- DataListCommandEventArgs.cs
- WeakEventManager.cs
- StylusTip.cs
- WinFormsComponentEditor.cs
- CodeTypeMember.cs
- ListCollectionView.cs
- SiteMapNodeItem.cs
- ProviderManager.cs
- CompiledRegexRunner.cs
- TypeConverter.cs
- ProtocolsConfigurationEntry.cs
- DataContext.cs
- DesignerDeviceConfig.cs
- DataGridPagerStyle.cs
- DurableErrorHandler.cs
- Latin1Encoding.cs
- Validator.cs
- MergablePropertyAttribute.cs
- HexParser.cs
- XsdBuildProvider.cs
- XPathAxisIterator.cs
- ClipboardData.cs
- SelectedDatesCollection.cs
- MenuItemStyle.cs
- XmlSerializationWriter.cs
- OleDbConnection.cs
- Expressions.cs
- Parameter.cs
- CellLabel.cs
- TextPatternIdentifiers.cs
- TdsValueSetter.cs
- GatewayDefinition.cs
- DocumentPaginator.cs
- ThreadSafeList.cs
- rsa.cs
- codemethodreferenceexpression.cs
- MessageBuilder.cs
- Descriptor.cs
- PathGeometry.cs
- XmlUTF8TextWriter.cs
- PackagePartCollection.cs
- DataObject.cs
- Transform.cs
- TextRunTypographyProperties.cs
- BreakRecordTable.cs
- SerializationSectionGroup.cs