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
- XPathNavigatorException.cs
- PeerApplication.cs
- Style.cs
- SamlAudienceRestrictionCondition.cs
- PenLineJoinValidation.cs
- AssemblyNameProxy.cs
- Calendar.cs
- FastEncoderWindow.cs
- TraceContextEventArgs.cs
- WebPageTraceListener.cs
- HostedHttpRequestAsyncResult.cs
- StringUtil.cs
- StringFunctions.cs
- SerializerProvider.cs
- DataRecordObjectView.cs
- FormsAuthenticationConfiguration.cs
- CompoundFileStreamReference.cs
- SafeEventLogWriteHandle.cs
- CaretElement.cs
- Monitor.cs
- Image.cs
- DesignOnlyAttribute.cs
- CodeAssignStatement.cs
- SizeConverter.cs
- MobileRedirect.cs
- StorageEntitySetMapping.cs
- WebScriptEnablingElement.cs
- XamlToRtfWriter.cs
- SignedXml.cs
- PenThreadWorker.cs
- Rotation3DAnimation.cs
- TableParagraph.cs
- HtmlHead.cs
- SqlCacheDependencySection.cs
- RangeValidator.cs
- TcpServerChannel.cs
- XmlReflectionImporter.cs
- GridViewDeleteEventArgs.cs
- BitmapEffectInputConnector.cs
- ReflectPropertyDescriptor.cs
- WinFormsUtils.cs
- TargetException.cs
- StringConcat.cs
- TextParaLineResult.cs
- HostedHttpTransportManager.cs
- Action.cs
- TickBar.cs
- TimersDescriptionAttribute.cs
- PageTheme.cs
- FacetDescriptionElement.cs
- MaskedTextProvider.cs
- SemanticResultValue.cs
- TemplatedWizardStep.cs
- HwndSourceParameters.cs
- HtmlLinkAdapter.cs
- TempFiles.cs
- FontFamily.cs
- DataBindingHandlerAttribute.cs
- DaylightTime.cs
- EventSinkHelperWriter.cs
- NameTable.cs
- CollectionsUtil.cs
- TrackingLocation.cs
- recordstatescratchpad.cs
- SizeAnimationBase.cs
- ManagedWndProcTracker.cs
- DragEvent.cs
- CompilerParameters.cs
- DPCustomTypeDescriptor.cs
- BinaryCommonClasses.cs
- UserControlAutomationPeer.cs
- OleDbRowUpdatedEvent.cs
- SamlSubject.cs
- ApplicationProxyInternal.cs
- LogicalExpressionEditor.cs
- XmlSchemaAttributeGroupRef.cs
- ZipFileInfo.cs
- RectKeyFrameCollection.cs
- CompositionCommandSet.cs
- GroupItem.cs
- QilLiteral.cs
- DataSet.cs
- AbstractExpressions.cs
- BinaryReader.cs
- UnaryOperationBinder.cs
- RichTextBoxConstants.cs
- LogicalCallContext.cs
- UnionExpr.cs
- Console.cs
- Win32Native.cs
- PerspectiveCamera.cs
- HtmlMeta.cs
- JapaneseLunisolarCalendar.cs
- OAVariantLib.cs
- CodeObjectCreateExpression.cs
- ExitEventArgs.cs
- TreeNodeCollection.cs
- AuthenticationService.cs
- HostingPreferredMapPath.cs
- ToolBarPanel.cs