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
- CustomAttribute.cs
- Calendar.cs
- UtilityExtension.cs
- OnOperation.cs
- FlatButtonAppearance.cs
- JsonFormatReaderGenerator.cs
- OrderedDictionary.cs
- PageParser.cs
- Camera.cs
- ConsoleTraceListener.cs
- NativeRightsManagementAPIsStructures.cs
- ServiceInstallComponent.cs
- PageStatePersister.cs
- XmlDataFileEditor.cs
- PiiTraceSource.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- XmlSerializationReader.cs
- RoleGroupCollection.cs
- PipeException.cs
- ItemList.cs
- NameValueConfigurationCollection.cs
- SqlCacheDependencyDatabase.cs
- TextEditorSpelling.cs
- AuthorizationRuleCollection.cs
- DmlSqlGenerator.cs
- HotSpot.cs
- storagemappingitemcollection.viewdictionary.cs
- Menu.cs
- LinkTarget.cs
- GZipUtils.cs
- IIS7UserPrincipal.cs
- FixedDocument.cs
- DataGridViewIntLinkedList.cs
- ComplexPropertyEntry.cs
- RetrieveVirtualItemEventArgs.cs
- PropertyGridView.cs
- ItemCollection.cs
- StringReader.cs
- MinimizableAttributeTypeConverter.cs
- MimeFormatExtensions.cs
- Keywords.cs
- CurrentChangedEventManager.cs
- SpnegoTokenProvider.cs
- StorageRoot.cs
- Int16Converter.cs
- BooleanConverter.cs
- Stream.cs
- XmlSubtreeReader.cs
- ZipIOFileItemStream.cs
- SafeNativeMethods.cs
- IntPtr.cs
- CFStream.cs
- UseLicense.cs
- CodeDefaultValueExpression.cs
- WorkflowServiceBehavior.cs
- ComponentSerializationService.cs
- PageCodeDomTreeGenerator.cs
- TypedElement.cs
- FastEncoderStatics.cs
- LZCodec.cs
- PrintPageEvent.cs
- OleDbParameter.cs
- WindowsNonControl.cs
- CopyAction.cs
- _TimerThread.cs
- HtmlToClrEventProxy.cs
- WmpBitmapEncoder.cs
- DataGridViewColumnCollection.cs
- ContainerAction.cs
- PointAnimation.cs
- BindMarkupExtensionSerializer.cs
- DynamicMetaObjectBinder.cs
- ServiceContractListItem.cs
- SystemUnicastIPAddressInformation.cs
- SafeEventHandle.cs
- FunctionQuery.cs
- StateChangeEvent.cs
- EventArgs.cs
- GradientBrush.cs
- ISAPIRuntime.cs
- StringExpressionSet.cs
- ServerValidateEventArgs.cs
- ImageIndexConverter.cs
- ElementsClipboardData.cs
- ProfileSettings.cs
- SuppressIldasmAttribute.cs
- SignatureToken.cs
- NonParentingControl.cs
- ProjectionCamera.cs
- CommandLineParser.cs
- MissingFieldException.cs
- EntityDataSourceState.cs
- MethodBody.cs
- DbCommandDefinition.cs
- ColorKeyFrameCollection.cs
- DataObjectPastingEventArgs.cs
- NavigationPropertyEmitter.cs
- ToolStripPanelSelectionBehavior.cs
- BaseResourcesBuildProvider.cs
- Token.cs