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
- RtfControlWordInfo.cs
- SqlClientWrapperSmiStreamChars.cs
- PeerNameResolver.cs
- Socket.cs
- FilteredAttributeCollection.cs
- XsdDataContractExporter.cs
- ComplexPropertyEntry.cs
- TextSimpleMarkerProperties.cs
- DoubleUtil.cs
- UrlPropertyAttribute.cs
- InputLanguageSource.cs
- DataFieldEditor.cs
- SmtpReplyReader.cs
- ClientEventManager.cs
- MethodCallTranslator.cs
- CommandConverter.cs
- DataException.cs
- RequestCacheEntry.cs
- ListQueryResults.cs
- SchemaInfo.cs
- SchemaAttDef.cs
- WebRequestModuleElement.cs
- QueueSurrogate.cs
- UIElement3D.cs
- WsiProfilesElement.cs
- CodeMethodInvokeExpression.cs
- ValuePatternIdentifiers.cs
- MatrixAnimationUsingPath.cs
- SyndicationElementExtension.cs
- PopOutPanel.cs
- FilteredXmlReader.cs
- ADConnectionHelper.cs
- NotImplementedException.cs
- Condition.cs
- Cursor.cs
- AppearanceEditorPart.cs
- ObjectDataSourceStatusEventArgs.cs
- RelativeSource.cs
- Line.cs
- WindowsScrollBarBits.cs
- InputProcessorProfilesLoader.cs
- DynamicResourceExtension.cs
- BevelBitmapEffect.cs
- SocketCache.cs
- GeneralTransformGroup.cs
- TextComposition.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Object.cs
- KeyedQueue.cs
- SafeCertificateContext.cs
- SetterBaseCollection.cs
- Util.cs
- BasicHttpMessageSecurityElement.cs
- HuffmanTree.cs
- OleDbWrapper.cs
- SendKeys.cs
- FacetChecker.cs
- XPathNode.cs
- NoResizeSelectionBorderGlyph.cs
- ObjectFullSpanRewriter.cs
- ExpressionEditorAttribute.cs
- WebPartTracker.cs
- TransformedBitmap.cs
- LogStore.cs
- SafeHandles.cs
- CaseStatement.cs
- WaitHandleCannotBeOpenedException.cs
- IisHelper.cs
- DynamicPropertyHolder.cs
- ClassDataContract.cs
- TimeoutValidationAttribute.cs
- BitmapDecoder.cs
- XmlSerializableServices.cs
- MetafileHeaderWmf.cs
- ConnectorDragDropGlyph.cs
- RuntimeWrappedException.cs
- AddInDeploymentState.cs
- PageThemeBuildProvider.cs
- InfocardExtendedInformationEntry.cs
- ClientSettingsProvider.cs
- DataGridViewEditingControlShowingEventArgs.cs
- StyleModeStack.cs
- ConfigurationValues.cs
- DataGridViewCellStyleChangedEventArgs.cs
- BinHexDecoder.cs
- WpfKnownMemberInvoker.cs
- CharEntityEncoderFallback.cs
- ResXBuildProvider.cs
- XmlLanguageConverter.cs
- InfoCardBaseException.cs
- TextOnlyOutput.cs
- ProfileSection.cs
- DbQueryCommandTree.cs
- ProfileEventArgs.cs
- DefaultMemberAttribute.cs
- ProfileManager.cs
- SqlCrossApplyToCrossJoin.cs
- BitSet.cs
- UnsettableComboBox.cs
- CodeAttributeDeclarationCollection.cs