Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsConverter.cs / 1305376 / 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
- FixedSOMElement.cs
- HMACRIPEMD160.cs
- StrokeCollection.cs
- Privilege.cs
- MethodBuilder.cs
- SelectedGridItemChangedEvent.cs
- BaseParser.cs
- RequestQueryProcessor.cs
- ApplicationGesture.cs
- ScriptingJsonSerializationSection.cs
- EventInfo.cs
- Set.cs
- CodeDirectoryCompiler.cs
- diagnosticsswitches.cs
- Propagator.cs
- NavigationProperty.cs
- RuleSetDialog.Designer.cs
- DataGridColumnEventArgs.cs
- ArrayMergeHelper.cs
- DesigntimeLicenseContextSerializer.cs
- WaitingCursor.cs
- ThumbAutomationPeer.cs
- EnumerableRowCollection.cs
- Oci.cs
- LoginAutoFormat.cs
- LogEntry.cs
- GeometryDrawing.cs
- DataKeyArray.cs
- InputLanguage.cs
- ConfigurationValidatorBase.cs
- DESCryptoServiceProvider.cs
- WebUtil.cs
- LocatorPartList.cs
- EntitySetBase.cs
- Thread.cs
- ReservationCollection.cs
- SimpleType.cs
- SortedSet.cs
- SubMenuStyleCollection.cs
- SchemaCollectionCompiler.cs
- Visual3DCollection.cs
- Converter.cs
- PointF.cs
- UserControl.cs
- NotifyParentPropertyAttribute.cs
- QueueProcessor.cs
- NodeFunctions.cs
- HatchBrush.cs
- MenuItemBindingCollection.cs
- Emitter.cs
- InputReport.cs
- TimeoutHelper.cs
- FileIOPermission.cs
- RectangleGeometry.cs
- RC2.cs
- SigningCredentials.cs
- WorkflowHostingResponseContext.cs
- RijndaelManagedTransform.cs
- DataSetFieldSchema.cs
- LinearGradientBrush.cs
- SafeNativeMemoryHandle.cs
- DefaultTraceListener.cs
- TreeNodeStyle.cs
- TableStyle.cs
- DbProviderConfigurationHandler.cs
- WmpBitmapEncoder.cs
- PrimitiveCodeDomSerializer.cs
- PenThreadWorker.cs
- DataErrorValidationRule.cs
- DbProviderFactories.cs
- XmlArrayItemAttributes.cs
- RegexReplacement.cs
- XmlSchemaObjectTable.cs
- UInt32Storage.cs
- DependencyPropertyKind.cs
- SqlUserDefinedAggregateAttribute.cs
- DataSetUtil.cs
- RootBuilder.cs
- ConfigurationManagerInternal.cs
- BackgroundWorker.cs
- GenericParameterDataContract.cs
- XmlSchemaComplexContentExtension.cs
- FontDialog.cs
- SizeConverter.cs
- ActivityExecutionFilter.cs
- ParseHttpDate.cs
- DynamicPhysicalDiscoSearcher.cs
- XsltException.cs
- DBConnectionString.cs
- SerializationInfo.cs
- InvalidDataException.cs
- GridViewRowEventArgs.cs
- HwndStylusInputProvider.cs
- MemoryFailPoint.cs
- MatrixAnimationUsingKeyFrames.cs
- DbConnectionPoolIdentity.cs
- AsnEncodedData.cs
- TreeNodeBindingCollection.cs
- InvalidTimeZoneException.cs
- RegexWriter.cs