Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Messaging / System / Messaging / Design / SizeConverter.cs / 1305376 / SizeConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging.Design { using System.Messaging; using System.ComponentModel; using System.Diagnostics; using System; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Collections; using System.Globalization; ///internal class SizeConverter : TypeConverter { /// /// /// Determines if this converter can convert an object in the given source /// type to the native type of the converter. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } ////// /// Converts the given object to the converter's native type. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string text = ((string)value).Trim(); if (text.Length == 0 || string.Compare(text, Res.GetString(Res.InfiniteValue), true, CultureInfo.CurrentCulture) == 0) return(long)uint.MaxValue; else { long size = Convert.ToInt64(text, culture); return size; } } return base.ConvertFrom(context, culture, value); } ////// /// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string)) { if (value != null) { if ((long)value == uint.MaxValue) return Res.GetString(Res.InfiniteValue); else return value.ToString(); } } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- DigestComparer.cs
- HyperLinkStyle.cs
- ScriptRegistrationManager.cs
- FrameDimension.cs
- ConfigurationException.cs
- DbSetClause.cs
- NotCondition.cs
- AsyncWaitHandle.cs
- PathStreamGeometryContext.cs
- SqlDataSourceEnumerator.cs
- FrameworkElementFactoryMarkupObject.cs
- GenerateScriptTypeAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- DecoderBestFitFallback.cs
- SingleSelectRootGridEntry.cs
- SqlFormatter.cs
- DigestTraceRecordHelper.cs
- QilGenerator.cs
- Column.cs
- ReflectEventDescriptor.cs
- Point3DAnimation.cs
- PermissionSetTriple.cs
- TextParagraphCache.cs
- XmlResolver.cs
- COM2ExtendedBrowsingHandler.cs
- XamlPoint3DCollectionSerializer.cs
- Validator.cs
- AssertFilter.cs
- KeyManager.cs
- Rectangle.cs
- ListChangedEventArgs.cs
- PhoneCall.cs
- Script.cs
- MimeReturn.cs
- PackageStore.cs
- NonParentingControl.cs
- ComponentResourceKeyConverter.cs
- ToolStripDropDown.cs
- List.cs
- Drawing.cs
- DesignerSerializationOptionsAttribute.cs
- FormDesigner.cs
- XmlStreamNodeWriter.cs
- cache.cs
- DetailsViewUpdatedEventArgs.cs
- WebPartDisplayModeCollection.cs
- RelatedPropertyManager.cs
- TableStyle.cs
- OleDbError.cs
- RuntimeConfig.cs
- MethodCallConverter.cs
- MdImport.cs
- UnsafeNativeMethods.cs
- Module.cs
- ObjectToken.cs
- ByteAnimation.cs
- Pipe.cs
- ButtonFieldBase.cs
- XmlCDATASection.cs
- CollectionViewGroupRoot.cs
- WindowsTreeView.cs
- BevelBitmapEffect.cs
- GraphicsContext.cs
- SqlStatistics.cs
- ParameterReplacerVisitor.cs
- PropertyIDSet.cs
- HtmlEmptyTagControlBuilder.cs
- DataSourceViewSchemaConverter.cs
- GradientBrush.cs
- WebBrowserProgressChangedEventHandler.cs
- ContentTextAutomationPeer.cs
- ValidationEventArgs.cs
- RequestCacheManager.cs
- ProfileBuildProvider.cs
- XPathScanner.cs
- SharedPerformanceCounter.cs
- RegisteredHiddenField.cs
- DocumentViewerAutomationPeer.cs
- HeaderedContentControl.cs
- DataGridViewComboBoxColumn.cs
- DataGridViewCellPaintingEventArgs.cs
- LiteralTextParser.cs
- TextBox.cs
- CancellationState.cs
- unsafenativemethodstextservices.cs
- ConfigurationStrings.cs
- TypeConverterHelper.cs
- DataSourceGeneratorException.cs
- LinkTarget.cs
- WsdlBuildProvider.cs
- RootAction.cs
- DBAsyncResult.cs
- TreeView.cs
- StylusShape.cs
- peernodestatemanager.cs
- MimeMapping.cs
- ShutDownListener.cs
- ServiceDescription.cs
- TransformPatternIdentifiers.cs
- BooleanAnimationUsingKeyFrames.cs