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 / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.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 sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, data); } } } } // 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 sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, data); } } } } // 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
- ValidatedControlConverter.cs
- AncestorChangedEventArgs.cs
- StringReader.cs
- TypeResolver.cs
- AppDomainAttributes.cs
- Connection.cs
- SmtpDigestAuthenticationModule.cs
- SafeEventHandle.cs
- TextRunCache.cs
- ServiceBuildProvider.cs
- Nodes.cs
- ManagementQuery.cs
- NamespaceInfo.cs
- ThemeDirectoryCompiler.cs
- ByteStack.cs
- X509Certificate.cs
- BindingExpressionBase.cs
- ProcessModelSection.cs
- XmlDataSourceView.cs
- EntityDataSourceSelectingEventArgs.cs
- StringExpressionSet.cs
- HttpModulesSection.cs
- CardSpaceException.cs
- QilInvoke.cs
- StructuredTypeInfo.cs
- DataGridColumnCollection.cs
- HtmlImageAdapter.cs
- StrongBox.cs
- XmlSchemaObjectTable.cs
- StateBag.cs
- _Win32.cs
- GridViewSelectEventArgs.cs
- AuthenticationModeHelper.cs
- ImageButton.cs
- MiniCustomAttributeInfo.cs
- DataViewListener.cs
- BitmapMetadataEnumerator.cs
- DefaultMemberAttribute.cs
- ModelProperty.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CompositeActivityTypeDescriptor.cs
- OletxCommittableTransaction.cs
- HierarchicalDataBoundControl.cs
- WebPartTransformer.cs
- SqlFlattener.cs
- MemberNameValidator.cs
- CodeExpressionStatement.cs
- ISessionStateStore.cs
- QueryCacheEntry.cs
- InternalResources.cs
- PropertyPushdownHelper.cs
- ReferenceConverter.cs
- SessionEndingCancelEventArgs.cs
- DispatcherSynchronizationContext.cs
- PeerNameRecordCollection.cs
- X509Extension.cs
- OSFeature.cs
- Duration.cs
- TemplateParser.cs
- SQLDecimalStorage.cs
- PixelShader.cs
- ResolveDuplex11AsyncResult.cs
- UnhandledExceptionEventArgs.cs
- DataErrorValidationRule.cs
- FullTrustAssembliesSection.cs
- ToolStripControlHost.cs
- TCPListener.cs
- ControlPropertyNameConverter.cs
- TextTreeInsertUndoUnit.cs
- SinglePageViewer.cs
- RuntimeResourceSet.cs
- ErrorRuntimeConfig.cs
- Parallel.cs
- BinarySecretSecurityToken.cs
- CustomValidator.cs
- DataGridViewTopRowAccessibleObject.cs
- HtmlLink.cs
- Misc.cs
- COM2Properties.cs
- KeyboardEventArgs.cs
- MenuTracker.cs
- ChangeBlockUndoRecord.cs
- WebChannelFactory.cs
- SignatureGenerator.cs
- InterleavedZipPartStream.cs
- ScriptHandlerFactory.cs
- ToolStripPanelCell.cs
- TypedReference.cs
- UnsafeNativeMethods.cs
- ExtendedPropertyDescriptor.cs
- ViewCellRelation.cs
- Matrix.cs
- UInt32.cs
- SchemaCollectionCompiler.cs
- Timeline.cs
- HiddenField.cs
- Composition.cs
- ErrorsHelper.cs
- DelegateBodyWriter.cs
- CompressionTransform.cs