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
- TemplateContentLoader.cs
- regiisutil.cs
- CurrencyManager.cs
- ManagedIStream.cs
- FieldNameLookup.cs
- ImageSourceValueSerializer.cs
- WindowsListViewGroup.cs
- AttributeCollection.cs
- DeflateEmulationStream.cs
- XmlDocumentSerializer.cs
- SecurityUtils.cs
- DesignerForm.cs
- ThicknessAnimation.cs
- FileDetails.cs
- ExpressionReplacer.cs
- MultiAsyncResult.cs
- FileRecordSequence.cs
- ErrorFormatterPage.cs
- ConfigXmlWhitespace.cs
- UserControlCodeDomTreeGenerator.cs
- AlgoModule.cs
- CollectionChangedEventManager.cs
- CompilationUtil.cs
- CorrelationQuery.cs
- PeerCollaboration.cs
- XmlAttributeHolder.cs
- MdiWindowListItemConverter.cs
- safelink.cs
- CaseInsensitiveHashCodeProvider.cs
- Rotation3DAnimationBase.cs
- ItemList.cs
- TypeBuilderInstantiation.cs
- Matrix3D.cs
- SQLBinary.cs
- XmlSerializationGeneratedCode.cs
- OperationPickerDialog.designer.cs
- UnicodeEncoding.cs
- RuntimeHandles.cs
- DetailsViewAutoFormat.cs
- ConstraintEnumerator.cs
- XPathScanner.cs
- EntityConnectionStringBuilder.cs
- TextParagraph.cs
- PageHandlerFactory.cs
- TextDecoration.cs
- ReturnEventArgs.cs
- InitializationEventAttribute.cs
- XsdCachingReader.cs
- OleCmdHelper.cs
- ConfigsHelper.cs
- SamlDelegatingWriter.cs
- DefaultExpression.cs
- ControlAdapter.cs
- HttpListenerException.cs
- HitTestFilterBehavior.cs
- UxThemeWrapper.cs
- AsyncContentLoadedEventArgs.cs
- TextElement.cs
- ScrollData.cs
- ElementsClipboardData.cs
- TabRenderer.cs
- OleDbEnumerator.cs
- StandardToolWindows.cs
- ReadOnlyCollection.cs
- DbTransaction.cs
- CursorConverter.cs
- SchemaEntity.cs
- BodyGlyph.cs
- DecoderBestFitFallback.cs
- Soap12ProtocolReflector.cs
- XDeferredAxisSource.cs
- CodeEntryPointMethod.cs
- FieldInfo.cs
- RectAnimation.cs
- DetailsViewPageEventArgs.cs
- XmlElementElementCollection.cs
- EnumDataContract.cs
- TemplateControl.cs
- HtmlUtf8RawTextWriter.cs
- CngAlgorithmGroup.cs
- DbParameterCollectionHelper.cs
- AppSettingsSection.cs
- StringOutput.cs
- CodeVariableDeclarationStatement.cs
- InputLanguageSource.cs
- MessageQueueAccessControlEntry.cs
- XmlSchemaSimpleTypeRestriction.cs
- DataObjectMethodAttribute.cs
- TrackingProfileSerializer.cs
- WhitespaceSignificantCollectionAttribute.cs
- ExtentCqlBlock.cs
- TextEndOfSegment.cs
- UpdatePanelControlTrigger.cs
- TextBoxBase.cs
- DrawingGroupDrawingContext.cs
- Pair.cs
- Char.cs
- PropertyGridCommands.cs
- WhitespaceRule.cs
- IndentedWriter.cs