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
- Transform.cs
- AuthenticatingEventArgs.cs
- BufferedReadStream.cs
- ConfigXmlAttribute.cs
- LocalizationComments.cs
- WinCategoryAttribute.cs
- DefaultPropertyAttribute.cs
- SafeCertificateStore.cs
- LinkedList.cs
- TreeNodeStyle.cs
- RunWorkerCompletedEventArgs.cs
- ChannelBase.cs
- OutputScope.cs
- PopOutPanel.cs
- StateItem.cs
- TextElementEnumerator.cs
- ValidatingReaderNodeData.cs
- ListenerElementsCollection.cs
- InstanceDataCollectionCollection.cs
- ClientEventManager.cs
- CharacterString.cs
- NonParentingControl.cs
- RotateTransform.cs
- RuleSettings.cs
- GraphicsState.cs
- Bitmap.cs
- _NtlmClient.cs
- RecognizerInfo.cs
- ColorTransform.cs
- OracleBFile.cs
- ToolStripRendererSwitcher.cs
- ByteConverter.cs
- DbFunctionCommandTree.cs
- WindowsListViewItemStartMenu.cs
- PaintEvent.cs
- CookieHandler.cs
- AppDomainProtocolHandler.cs
- XmlEntity.cs
- ServiceContractListItemList.cs
- CompoundFileDeflateTransform.cs
- QilNode.cs
- NamespaceCollection.cs
- DependencyPropertyDescriptor.cs
- MimeBasePart.cs
- FixedSchema.cs
- PageSettings.cs
- RegisteredExpandoAttribute.cs
- DiscriminatorMap.cs
- documentsequencetextview.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TokenBasedSet.cs
- MatchingStyle.cs
- IArgumentProvider.cs
- InputProcessorProfiles.cs
- Typeface.cs
- CustomBindingElementCollection.cs
- XmlCodeExporter.cs
- NumberSubstitution.cs
- BitmapFrameDecode.cs
- DataExpression.cs
- XmlAttributeCache.cs
- ProfileParameter.cs
- TypeReference.cs
- ApplicationHost.cs
- LifetimeServices.cs
- HashHelper.cs
- ModelPerspective.cs
- Opcode.cs
- QuaternionAnimation.cs
- MouseBinding.cs
- DNS.cs
- DataSysAttribute.cs
- FixedSOMFixedBlock.cs
- ServiceObjectContainer.cs
- safex509handles.cs
- Control.cs
- ColorConvertedBitmap.cs
- ControlCachePolicy.cs
- SafeArrayRankMismatchException.cs
- EncryptedXml.cs
- WindowShowOrOpenTracker.cs
- CompatibleIComparer.cs
- VariableBinder.cs
- Selection.cs
- StylesEditorDialog.cs
- RelatedEnd.cs
- ReachPageContentCollectionSerializer.cs
- FormatterConverter.cs
- KeySpline.cs
- DetailsViewActionList.cs
- TextParagraph.cs
- ColumnMapTranslator.cs
- GPRECT.cs
- CacheVirtualItemsEvent.cs
- Perspective.cs
- WizardStepCollectionEditor.cs
- Evaluator.cs
- Effect.cs
- OutputCacheProfileCollection.cs
- SmtpFailedRecipientsException.cs