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
- BindingsCollection.cs
- _NestedSingleAsyncResult.cs
- InvalidCommandTreeException.cs
- SqlException.cs
- CreateUserWizard.cs
- PropertyEmitterBase.cs
- SoundPlayerAction.cs
- Adorner.cs
- EncodingTable.cs
- ReachNamespaceInfo.cs
- LinqDataSourceStatusEventArgs.cs
- CustomBindingElement.cs
- ActivityValidator.cs
- HttpWriter.cs
- ColumnClickEvent.cs
- Wizard.cs
- SuppressMessageAttribute.cs
- RestHandler.cs
- PageTheme.cs
- EventSetter.cs
- DetailsViewDeletedEventArgs.cs
- DynamicField.cs
- RegexCharClass.cs
- TextTabProperties.cs
- CodeTypeReferenceExpression.cs
- DbParameterCollection.cs
- FastPropertyAccessor.cs
- WebBrowsableAttribute.cs
- MimeMapping.cs
- DataKeyPropertyAttribute.cs
- ExtendedPropertyDescriptor.cs
- FigureHelper.cs
- DefaultClaimSet.cs
- MetadataSet.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- XmlSchemaSet.cs
- CreateParams.cs
- TreeViewImageIndexConverter.cs
- FixedSOMElement.cs
- FixedPageStructure.cs
- DiagnosticTraceSource.cs
- OdbcConnectionStringbuilder.cs
- PolygonHotSpot.cs
- SafeNativeMethodsOther.cs
- ListenerElementsCollection.cs
- WindowsScrollBar.cs
- SmiTypedGetterSetter.cs
- TextMarkerSource.cs
- ClipboardData.cs
- XmlDocumentSerializer.cs
- ConnectionConsumerAttribute.cs
- DirectoryRootQuery.cs
- ConversionValidationRule.cs
- CodeTypeDeclarationCollection.cs
- BulletedList.cs
- HeaderLabel.cs
- ConfigXmlAttribute.cs
- RequestSecurityToken.cs
- StrongNameIdentityPermission.cs
- DesignerAutoFormat.cs
- HitTestResult.cs
- Directory.cs
- SimpleFileLog.cs
- Internal.cs
- Slider.cs
- MessageDesigner.cs
- CacheVirtualItemsEvent.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- ProgressBarRenderer.cs
- IMembershipProvider.cs
- Cursors.cs
- DragEvent.cs
- ErasingStroke.cs
- ProcessHostServerConfig.cs
- KnownBoxes.cs
- NumberFormatInfo.cs
- XPathSelfQuery.cs
- SplitterDesigner.cs
- LocalizableAttribute.cs
- TransportOutputChannel.cs
- MemberPathMap.cs
- Padding.cs
- _ListenerAsyncResult.cs
- CollectionBuilder.cs
- AutoResetEvent.cs
- AnimationTimeline.cs
- DropShadowBitmapEffect.cs
- ItemType.cs
- CalendarDay.cs
- CommonBehaviorsSection.cs
- XmlCountingReader.cs
- PermissionRequestEvidence.cs
- ADMembershipProvider.cs
- IntegerValidator.cs
- PeerService.cs
- SqlParameterizer.cs
- StickyNoteContentControl.cs
- RelationshipConverter.cs
- ClientEventManager.cs
- ServicePoint.cs