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
- DatePickerAutomationPeer.cs
- PnrpPeerResolverBindingElement.cs
- RealizationContext.cs
- TextContainerHelper.cs
- AdPostCacheSubstitution.cs
- figurelength.cs
- Polyline.cs
- DataGridViewColumnEventArgs.cs
- DuplicateContext.cs
- AnnotationAuthorChangedEventArgs.cs
- LinearGradientBrush.cs
- ObjectListComponentEditor.cs
- SchemaObjectWriter.cs
- Subordinate.cs
- HtmlTextViewAdapter.cs
- TextMetrics.cs
- WorkerRequest.cs
- VariableExpressionConverter.cs
- SafeNativeMethodsCLR.cs
- SerializableTypeCodeDomSerializer.cs
- TextLineBreak.cs
- DictionarySectionHandler.cs
- TextDecorationUnitValidation.cs
- ToolStripRenderEventArgs.cs
- AssociationSetMetadata.cs
- LazyInitializer.cs
- RestHandler.cs
- XmlHierarchicalEnumerable.cs
- Simplifier.cs
- ColumnResizeUndoUnit.cs
- JoinTreeSlot.cs
- KeyTime.cs
- MessageEventSubscriptionService.cs
- RectAnimation.cs
- GZipDecoder.cs
- xmlglyphRunInfo.cs
- ReadOnlyHierarchicalDataSource.cs
- Effect.cs
- SqlServices.cs
- FillErrorEventArgs.cs
- SolidBrush.cs
- AnnotationDocumentPaginator.cs
- CodeExpressionCollection.cs
- KeyBinding.cs
- PerformanceCounter.cs
- CfgSemanticTag.cs
- XDRSchema.cs
- Line.cs
- RemoteWebConfigurationHostServer.cs
- ListItemParagraph.cs
- ThreadSafeList.cs
- DataGridTable.cs
- ColumnMapCopier.cs
- CodeDelegateCreateExpression.cs
- StructuralType.cs
- AssemblyName.cs
- SqlTopReducer.cs
- CodeDomComponentSerializationService.cs
- SqlMethodCallConverter.cs
- LoginUtil.cs
- PngBitmapDecoder.cs
- HijriCalendar.cs
- NumberFormatInfo.cs
- DataGridLinkButton.cs
- DiagnosticTrace.cs
- HtmlPanelAdapter.cs
- EventWaitHandleSecurity.cs
- DbDeleteCommandTree.cs
- Reference.cs
- Figure.cs
- TypeSemantics.cs
- StylusPointPropertyInfoDefaults.cs
- DelegatingTypeDescriptionProvider.cs
- TableLayoutPanel.cs
- GenerateHelper.cs
- DetailsViewDeleteEventArgs.cs
- UpdateRecord.cs
- HttpDebugHandler.cs
- UnknownBitmapEncoder.cs
- SmiEventSink_Default.cs
- DataControlCommands.cs
- SamlDelegatingWriter.cs
- X509Extension.cs
- InputReferenceExpression.cs
- HostingMessageProperty.cs
- PageAdapter.cs
- StaticResourceExtension.cs
- TimeIntervalCollection.cs
- StringWriter.cs
- InitializationEventAttribute.cs
- ClipboardProcessor.cs
- StringUtil.cs
- HttpWebRequestElement.cs
- ProviderUtil.cs
- webclient.cs
- WpfSharedXamlSchemaContext.cs
- ParenthesizePropertyNameAttribute.cs
- ParagraphVisual.cs
- XPathNodeHelper.cs
- DataGridViewRowsAddedEventArgs.cs