Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- AccessDataSource.cs
- InputProviderSite.cs
- HttpSessionStateBase.cs
- CompletionBookmark.cs
- NamespaceQuery.cs
- TaiwanCalendar.cs
- ValidationRuleCollection.cs
- ToolStripScrollButton.cs
- HandleInitializationContext.cs
- DoubleAnimationClockResource.cs
- ListViewTableCell.cs
- ElementHost.cs
- RawKeyboardInputReport.cs
- XPathSingletonIterator.cs
- PackagePartCollection.cs
- ProviderSettingsCollection.cs
- GenericTypeParameterBuilder.cs
- XsdValidatingReader.cs
- TypeValidationEventArgs.cs
- SoapElementAttribute.cs
- BaseAutoFormat.cs
- Win32PrintDialog.cs
- Buffer.cs
- Bitmap.cs
- BaseServiceProvider.cs
- _OSSOCK.cs
- EntityViewGenerator.cs
- ToolStripOverflow.cs
- CalendarAutoFormat.cs
- BinaryFormatterWriter.cs
- WorkflowDesignerMessageFilter.cs
- CodeGen.cs
- MetadataCollection.cs
- FileClassifier.cs
- RevocationPoint.cs
- EndGetFileNameFromUserRequest.cs
- FontDialog.cs
- HyperLinkDataBindingHandler.cs
- XmlSchemaCompilationSettings.cs
- TransformValueSerializer.cs
- RegisteredDisposeScript.cs
- SubpageParaClient.cs
- ConfigUtil.cs
- HtmlTableRowCollection.cs
- X509ChainElement.cs
- SqlServer2KCompatibilityAnnotation.cs
- PersistChildrenAttribute.cs
- MultipleViewPattern.cs
- HotSpot.cs
- StoreItemCollection.Loader.cs
- UnsafeMethods.cs
- COAUTHIDENTITY.cs
- CodeDirectoryCompiler.cs
- XmlSchemaInfo.cs
- GridViewUpdateEventArgs.cs
- SourceItem.cs
- BamlTreeUpdater.cs
- TemplateInstanceAttribute.cs
- SiteIdentityPermission.cs
- EndOfStreamException.cs
- Message.cs
- ConversionHelper.cs
- HtmlControlPersistable.cs
- DbParameterCollectionHelper.cs
- RoutedEventArgs.cs
- TraceSection.cs
- ping.cs
- ObjectMemberMapping.cs
- TimeoutException.cs
- Permission.cs
- SafeRightsManagementSessionHandle.cs
- ChildrenQuery.cs
- OleStrCAMarshaler.cs
- SubMenuStyleCollection.cs
- WebUtil.cs
- PDBReader.cs
- ArglessEventHandlerProxy.cs
- CharAnimationUsingKeyFrames.cs
- XmlAtomicValue.cs
- Listen.cs
- TextElementEnumerator.cs
- UpDownBase.cs
- ElementInit.cs
- IisTraceListener.cs
- SequentialWorkflowHeaderFooter.cs
- __Error.cs
- NetStream.cs
- CodeDomConfigurationHandler.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- XpsFont.cs
- Exceptions.cs
- EntryPointNotFoundException.cs
- recordstatefactory.cs
- DataSourceCache.cs
- CommandHelpers.cs
- Point4DValueSerializer.cs
- Block.cs
- ArgumentException.cs
- ThreadAbortException.cs
- UnionExpr.cs