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
- ThreadExceptionEvent.cs
- RichTextBoxDesigner.cs
- LocalizableAttribute.cs
- TabControlAutomationPeer.cs
- base64Transforms.cs
- TypeReference.cs
- TableParaClient.cs
- TextCharacters.cs
- WebPartVerbCollection.cs
- EngineSite.cs
- EmptyStringExpandableObjectConverter.cs
- EntityConnectionStringBuilder.cs
- odbcmetadatacolumnnames.cs
- SafeSystemMetrics.cs
- XmlByteStreamReader.cs
- DocumentGridContextMenu.cs
- _FtpControlStream.cs
- DataControlPagerLinkButton.cs
- XmlSchemaAttribute.cs
- ModelItemDictionaryImpl.cs
- SQLDouble.cs
- StorageRoot.cs
- StylusEditingBehavior.cs
- ProfileModule.cs
- WebConfigurationHostFileChange.cs
- MenuItemCollectionEditor.cs
- DesignBindingConverter.cs
- SolidColorBrush.cs
- PageStatePersister.cs
- AuthorizationSection.cs
- MetadataPropertyCollection.cs
- UserInitiatedNavigationPermission.cs
- ToolStripContainer.cs
- NavigationProperty.cs
- GeometryValueSerializer.cs
- TreeNodeConverter.cs
- ValidatingPropertiesEventArgs.cs
- SeekStoryboard.cs
- CheckPair.cs
- DataObjectPastingEventArgs.cs
- XmlSchemaGroup.cs
- MultiDataTrigger.cs
- EnumerableCollectionView.cs
- ResourcesChangeInfo.cs
- AsymmetricSignatureFormatter.cs
- CompModSwitches.cs
- TypeToStringValueConverter.cs
- HtmlToClrEventProxy.cs
- CodeAccessPermission.cs
- TextEffectCollection.cs
- SqlRowUpdatingEvent.cs
- ObjectHandle.cs
- SmtpAuthenticationManager.cs
- SQLMembershipProvider.cs
- InputEventArgs.cs
- TrustManagerMoreInformation.cs
- QuotedPrintableStream.cs
- ImageDrawing.cs
- Native.cs
- AutoResetEvent.cs
- Bezier.cs
- Expression.cs
- BuildResult.cs
- ParserStreamGeometryContext.cs
- NotifyInputEventArgs.cs
- CompilationLock.cs
- SmtpClient.cs
- DataTableMappingCollection.cs
- DataBindEngine.cs
- JapaneseCalendar.cs
- XmlElementCollection.cs
- XamlFxTrace.cs
- CanExecuteRoutedEventArgs.cs
- ProxyManager.cs
- SqlInfoMessageEvent.cs
- HttpModulesInstallComponent.cs
- EventLogPermissionEntry.cs
- FontStretches.cs
- listitem.cs
- SelectionService.cs
- SerializationObjectManager.cs
- TraceContextRecord.cs
- PersianCalendar.cs
- XmlWellformedWriter.cs
- HScrollProperties.cs
- SqlNode.cs
- EventProviderTraceListener.cs
- WebPartTransformerCollection.cs
- XmlSchemaExporter.cs
- VisualTreeUtils.cs
- DynamicResourceExtension.cs
- TreeIterators.cs
- SettingsPropertyValueCollection.cs
- BindingOperations.cs
- SqlProviderManifest.cs
- WebRequestModuleElementCollection.cs
- SqlDependency.cs
- OutputScope.cs
- ParameterModifier.cs
- UxThemeWrapper.cs