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
- SymmetricAlgorithm.cs
- EventItfInfo.cs
- FixedSchema.cs
- ShadowGlyph.cs
- MSAAWinEventWrap.cs
- HelloOperation11AsyncResult.cs
- ToolboxSnapDragDropEventArgs.cs
- ControlAdapter.cs
- Style.cs
- StringAnimationUsingKeyFrames.cs
- XamlContextStack.cs
- SQLSingleStorage.cs
- WindowPattern.cs
- __ConsoleStream.cs
- SocketInformation.cs
- DelegatingConfigHost.cs
- HwndKeyboardInputProvider.cs
- DataTemplateSelector.cs
- UniqueConstraint.cs
- OuterGlowBitmapEffect.cs
- Transform3D.cs
- ExpressionParser.cs
- InstanceData.cs
- MailWebEventProvider.cs
- DesignerFrame.cs
- DirectoryRedirect.cs
- DoubleAnimationUsingKeyFrames.cs
- KnownTypesHelper.cs
- CodeMemberEvent.cs
- Pkcs7Recipient.cs
- FlowDocumentPage.cs
- WebZone.cs
- StrongNameHelpers.cs
- ProfileSettings.cs
- SqlMethodTransformer.cs
- InstallerTypeAttribute.cs
- Soap11ServerProtocol.cs
- PageCodeDomTreeGenerator.cs
- ComponentCommands.cs
- XmlSerializerFactory.cs
- DispatcherProcessingDisabled.cs
- TimeSpan.cs
- RegexCapture.cs
- WindowsFont.cs
- DataGridHelper.cs
- ConfigurationCollectionAttribute.cs
- BamlBinaryReader.cs
- DetailsViewPagerRow.cs
- DataGridLinkButton.cs
- MenuItemBindingCollection.cs
- RenderDataDrawingContext.cs
- Visual3DCollection.cs
- RewritingValidator.cs
- MenuItemBinding.cs
- HttpPostLocalhostServerProtocol.cs
- ToolStripContainer.cs
- _UriTypeConverter.cs
- CodeConstructor.cs
- IntMinMaxAggregationOperator.cs
- SqlSelectStatement.cs
- SelectionPattern.cs
- WebConfigurationHostFileChange.cs
- CaseStatement.cs
- XmlReader.cs
- ErrorFormatter.cs
- TextEditorSelection.cs
- TextRange.cs
- ProbeMatches11.cs
- ComponentEvent.cs
- DataGridSortCommandEventArgs.cs
- SkinBuilder.cs
- SecurityTimestamp.cs
- IssuedTokenClientElement.cs
- TcpProcessProtocolHandler.cs
- PropertyValueUIItem.cs
- DataGridCell.cs
- HTMLTagNameToTypeMapper.cs
- TargetException.cs
- ProxySimple.cs
- DataPointer.cs
- NavigationWindow.cs
- Parsers.cs
- WindowsEditBox.cs
- IIS7WorkerRequest.cs
- ClosableStream.cs
- GregorianCalendarHelper.cs
- PathParser.cs
- WizardSideBarListControlItem.cs
- KoreanLunisolarCalendar.cs
- ConnectionConsumerAttribute.cs
- TemporaryBitmapFile.cs
- RegexCompiler.cs
- QueryContinueDragEventArgs.cs
- LinqDataSourceUpdateEventArgs.cs
- GeneralTransform.cs
- InputLanguageCollection.cs
- ClientSponsor.cs
- CopyNamespacesAction.cs
- Soap12FormatExtensions.cs
- MulticastOption.cs