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 / TimeSpanSecondsConverter.cs / 1 / TimeSpanSecondsConverter.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 class TimeSpanSecondsConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); long data = (long)(((TimeSpan)value).TotalSeconds); return data.ToString(CultureInfo.InvariantCulture); } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); long min = 0; try { min = long.Parse((string)data, CultureInfo.InvariantCulture); } catch { throw new ArgumentException(SR.GetString(SR.Converter_timespan_not_in_second)); } return TimeSpan.FromSeconds((double)min); } } } // 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 class TimeSpanSecondsConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); long data = (long)(((TimeSpan)value).TotalSeconds); return data.ToString(CultureInfo.InvariantCulture); } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); long min = 0; try { min = long.Parse((string)data, CultureInfo.InvariantCulture); } catch { throw new ArgumentException(SR.GetString(SR.Converter_timespan_not_in_second)); } return TimeSpan.FromSeconds((double)min); } } } // 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
- NTAccount.cs
- HttpRequestCacheValidator.cs
- HtmlMeta.cs
- Menu.cs
- PrintEvent.cs
- WorkflowServiceNamespace.cs
- Point3D.cs
- DBPropSet.cs
- XmlKeywords.cs
- recordstatescratchpad.cs
- Journal.cs
- ListBindingConverter.cs
- BevelBitmapEffect.cs
- DispatcherExceptionFilterEventArgs.cs
- GB18030Encoding.cs
- IArgumentProvider.cs
- TimelineClockCollection.cs
- XmlSchemaSimpleTypeUnion.cs
- BitmapFrame.cs
- ExceptionCollection.cs
- AgileSafeNativeMemoryHandle.cs
- WebDisplayNameAttribute.cs
- FormatException.cs
- dtdvalidator.cs
- AttachedPropertyBrowsableAttribute.cs
- TypeGeneratedEventArgs.cs
- PixelFormats.cs
- IdentityNotMappedException.cs
- WCFModelStrings.Designer.cs
- EmptyStringExpandableObjectConverter.cs
- FontStyles.cs
- HandleDictionary.cs
- Stylus.cs
- ByteStream.cs
- RuleSettingsCollection.cs
- ObjectQueryState.cs
- DataGridViewCellValidatingEventArgs.cs
- ContextMenuService.cs
- ResourceSet.cs
- ListBox.cs
- EncoderFallback.cs
- XPathDescendantIterator.cs
- CodeExpressionCollection.cs
- LinqDataSourceStatusEventArgs.cs
- control.ime.cs
- StylusEditingBehavior.cs
- X509Certificate2Collection.cs
- DmlSqlGenerator.cs
- MetadataItemEmitter.cs
- StringResourceManager.cs
- ProtocolInformationWriter.cs
- StaticTextPointer.cs
- HotCommands.cs
- XmlSerializerObjectSerializer.cs
- DataObject.cs
- ProxyHelper.cs
- ListBase.cs
- XmlSchemaSimpleType.cs
- HttpContext.cs
- ResourcesBuildProvider.cs
- TablePatternIdentifiers.cs
- DataGridViewRow.cs
- XmlSchemaNotation.cs
- StorageEntitySetMapping.cs
- BufferBuilder.cs
- DataTransferEventArgs.cs
- PrinterUnitConvert.cs
- SoapAttributeAttribute.cs
- PeerTransportListenAddressValidatorAttribute.cs
- ParameterToken.cs
- PassportAuthentication.cs
- ReturnEventArgs.cs
- StatusInfoItem.cs
- BulletChrome.cs
- ObjectDataSourceMethodEventArgs.cs
- PenThread.cs
- UnsafeNativeMethods.cs
- OverlappedAsyncResult.cs
- TextParentUndoUnit.cs
- MruCache.cs
- ModelItemCollectionImpl.cs
- DesignerActionUIService.cs
- ContentFilePart.cs
- AnnotationAuthorChangedEventArgs.cs
- MeasurementDCInfo.cs
- DtdParser.cs
- OpCellTreeNode.cs
- Schema.cs
- MessagingDescriptionAttribute.cs
- DataGridViewEditingControlShowingEventArgs.cs
- AnnotationResource.cs
- DataKeyCollection.cs
- MappingSource.cs
- TypeConverterHelper.cs
- HttpDictionary.cs
- MonthCalendar.cs
- TCPListener.cs
- GroupBoxRenderer.cs
- CngProperty.cs
- WindowsEditBox.cs