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
- WebBrowser.cs
- PathSegmentCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BrowserInteropHelper.cs
- SqlDataSourceFilteringEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- Cursor.cs
- CssStyleCollection.cs
- MetadataItemEmitter.cs
- GroupQuery.cs
- XmlQueryOutput.cs
- AssemblyCollection.cs
- QueryRewriter.cs
- sqlnorm.cs
- XmlSchemaObject.cs
- ResXResourceSet.cs
- Token.cs
- RuntimeHandles.cs
- StrongNameMembershipCondition.cs
- FormViewCommandEventArgs.cs
- ScriptingRoleServiceSection.cs
- NetworkCredential.cs
- Int64AnimationBase.cs
- ConditionChanges.cs
- ExpressionVisitor.cs
- WinCategoryAttribute.cs
- SecurityKeyUsage.cs
- StateMachine.cs
- SafeRsaProviderHandle.cs
- ToolStripPanelSelectionGlyph.cs
- CachedCompositeFamily.cs
- ProcessThreadCollection.cs
- DataSourceCache.cs
- TimelineGroup.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DbModificationCommandTree.cs
- Keyboard.cs
- ComponentCache.cs
- EditBehavior.cs
- BrowserDefinitionCollection.cs
- FilterEventArgs.cs
- CorePropertiesFilter.cs
- DropShadowEffect.cs
- PrtTicket_Base.cs
- OptimalTextSource.cs
- StructuralObject.cs
- TableItemPattern.cs
- ColumnMap.cs
- XmlEncodedRawTextWriter.cs
- SettingsPropertyWrongTypeException.cs
- FileUtil.cs
- RequestTimeoutManager.cs
- VersionUtil.cs
- SortableBindingList.cs
- XmlSchemaGroupRef.cs
- DependencyPropertyHelper.cs
- TreeViewEvent.cs
- PieceDirectory.cs
- ColumnProvider.cs
- SHA1.cs
- SafeMemoryMappedFileHandle.cs
- HtmlWindow.cs
- Keywords.cs
- Single.cs
- DataRecordInternal.cs
- PasswordBoxAutomationPeer.cs
- RowToFieldTransformer.cs
- TreeNode.cs
- XmlSignatureManifest.cs
- TextEffect.cs
- PreviewPageInfo.cs
- StateDesigner.LayoutSelectionGlyph.cs
- RuntimeResourceSet.cs
- SpoolingTask.cs
- PointAnimationClockResource.cs
- RectAnimationClockResource.cs
- LayoutTableCell.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- ThicknessAnimation.cs
- SqlRowUpdatedEvent.cs
- CodeRegionDirective.cs
- ButtonPopupAdapter.cs
- SystemTcpStatistics.cs
- HtmlControlAdapter.cs
- IndexedSelectQueryOperator.cs
- UnitySerializationHolder.cs
- SelectedDatesCollection.cs
- SynchronizedDispatch.cs
- CharacterMetrics.cs
- SchemaType.cs
- FixedTextView.cs
- CatalogPartChrome.cs
- DbParameterCollectionHelper.cs
- PartBasedPackageProperties.cs
- RadioButton.cs
- TreeView.cs
- WindowsStatusBar.cs
- XmlSchemaAny.cs
- ConnectionStringsExpressionEditor.cs
- DocumentApplicationJournalEntry.cs