Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- EncryptedPackageFilter.cs
- CmsUtils.cs
- WebBrowserProgressChangedEventHandler.cs
- ProfilePropertySettings.cs
- ConnectionStringsSection.cs
- login.cs
- SqlCacheDependencySection.cs
- TableRow.cs
- ToolStrip.cs
- TypeDescriptor.cs
- WmlValidationSummaryAdapter.cs
- XmlQueryType.cs
- _CacheStreams.cs
- DbMetaDataColumnNames.cs
- TextBoxBase.cs
- Renderer.cs
- CommandHelpers.cs
- CompositeDesignerAccessibleObject.cs
- ListItem.cs
- BinaryCommonClasses.cs
- PageCache.cs
- GenericRootAutomationPeer.cs
- CachingHintValidation.cs
- MasterPageBuildProvider.cs
- DataServiceContext.cs
- NativeMethods.cs
- Verify.cs
- ThicknessAnimation.cs
- IgnoreSection.cs
- DependencyObjectPropertyDescriptor.cs
- CustomErrorsSection.cs
- ReadOnlyDataSource.cs
- Point4D.cs
- PackagingUtilities.cs
- OrthographicCamera.cs
- ClientFormsIdentity.cs
- XmlKeywords.cs
- AsyncPostBackTrigger.cs
- DesignerTransactionCloseEvent.cs
- ServiceDebugBehavior.cs
- VisualTarget.cs
- ParallelForEach.cs
- mda.cs
- TimeSpanParse.cs
- ToolStripItemTextRenderEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- SQLDouble.cs
- MessageBodyMemberAttribute.cs
- ModuleBuilderData.cs
- DataObjectAttribute.cs
- WorkerRequest.cs
- ColorContext.cs
- Evidence.cs
- DefaultBindingPropertyAttribute.cs
- EntityDataSource.cs
- JavaScriptString.cs
- WebReferencesBuildProvider.cs
- CompilerWrapper.cs
- OrderingQueryOperator.cs
- OleDbCommandBuilder.cs
- Calendar.cs
- RijndaelCryptoServiceProvider.cs
- ExtensionWindowHeader.cs
- DynamicDataResources.Designer.cs
- StrongNamePublicKeyBlob.cs
- LocatorManager.cs
- Executor.cs
- ItemPager.cs
- ControlCollection.cs
- DataStorage.cs
- MemberDomainMap.cs
- HttpApplication.cs
- LayoutEditorPart.cs
- InputLanguageManager.cs
- RandomDelayQueuedSendsAsyncResult.cs
- PositiveTimeSpanValidatorAttribute.cs
- Comparer.cs
- AssemblyBuilder.cs
- TextTreeTextNode.cs
- BindUriHelper.cs
- WinFormsComponentEditor.cs
- MatcherBuilder.cs
- HijriCalendar.cs
- DataControlCommands.cs
- SecurityTokenAuthenticator.cs
- Propagator.cs
- XamlSerializer.cs
- Content.cs
- VerbConverter.cs
- SqlTriggerAttribute.cs
- OdbcPermission.cs
- InternalBufferOverflowException.cs
- TypeConverter.cs
- XmlTextReaderImpl.cs
- TimeBoundedCache.cs
- DelegatingConfigHost.cs
- CssTextWriter.cs
- TraceData.cs
- Geometry.cs
- GeneratedCodeAttribute.cs