Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PerformanceCounter.cs
- ValidationEventArgs.cs
- VisualTransition.cs
- WebFaultClientMessageInspector.cs
- OutputCacheSettingsSection.cs
- RoleService.cs
- ComplexLine.cs
- DateTimeSerializationSection.cs
- isolationinterop.cs
- SoapIgnoreAttribute.cs
- MouseCaptureWithinProperty.cs
- XPathDocumentNavigator.cs
- RestHandler.cs
- HttpCapabilitiesSectionHandler.cs
- OracleNumber.cs
- MaterialGroup.cs
- OpenFileDialog.cs
- EnumCodeDomSerializer.cs
- TypeDescriptionProvider.cs
- WindowsStreamSecurityElement.cs
- Triplet.cs
- SafeFileHandle.cs
- ConstraintCollection.cs
- CharEntityEncoderFallback.cs
- CallbackDebugElement.cs
- XpsPartBase.cs
- TreeViewTemplateSelector.cs
- CryptoStream.cs
- AvtEvent.cs
- XamlFigureLengthSerializer.cs
- CollectionView.cs
- ZoneButton.cs
- EntityTypeEmitter.cs
- ClientConfigurationHost.cs
- SessionPageStatePersister.cs
- CodePageUtils.cs
- DataPagerFieldItem.cs
- PasswordBox.cs
- OleDbWrapper.cs
- CatalogPartChrome.cs
- LinearGradientBrush.cs
- ColumnMapTranslator.cs
- XmlQuerySequence.cs
- Utils.cs
- Part.cs
- DataServiceProviderMethods.cs
- ServiceThrottlingElement.cs
- Pointer.cs
- MetadataItem.cs
- PageEventArgs.cs
- CheckPair.cs
- __Filters.cs
- MetadataCacheItem.cs
- AsymmetricCryptoHandle.cs
- DataGridViewCellMouseEventArgs.cs
- Model3D.cs
- HitTestFilterBehavior.cs
- EntityDataSourceChangedEventArgs.cs
- Annotation.cs
- Stack.cs
- UInt32.cs
- XmlSchemaComplexContent.cs
- CodeDomComponentSerializationService.cs
- ContextBase.cs
- DataGridViewColumnStateChangedEventArgs.cs
- RightsManagementPermission.cs
- FeatureAttribute.cs
- TabControlEvent.cs
- DelayedRegex.cs
- StreamingContext.cs
- SystemIPInterfaceProperties.cs
- TreeNodeCollection.cs
- ServerValidateEventArgs.cs
- CapiSafeHandles.cs
- WebServiceErrorEvent.cs
- FreeFormDesigner.cs
- SettingsBindableAttribute.cs
- PointAnimation.cs
- IsolatedStorageFile.cs
- XmlILTrace.cs
- WmpBitmapEncoder.cs
- ListViewInsertedEventArgs.cs
- MissingMemberException.cs
- TreeView.cs
- DropDownButton.cs
- RoleManagerModule.cs
- HttpConfigurationSystem.cs
- StorageFunctionMapping.cs
- WebAdminConfigurationHelper.cs
- HttpListenerException.cs
- clipboard.cs
- ParamArrayAttribute.cs
- ContextMenu.cs
- EnumDataContract.cs
- NetMsmqBindingCollectionElement.cs
- MappingItemCollection.cs
- DataContractSerializer.cs
- PageAsyncTaskManager.cs
- ObjRef.cs
- ResourceContainerWrapper.cs