Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / StringUtil.cs / 3 / StringUtil.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
//-----------------------------------------------------------------------------
namespace System.Data.Design {
using System;
using System.Diagnostics;
using System.Globalization;
///
/// This class stores some common used string utility functions
/// used by any class in this dll.
///
internal sealed class StringUtil {
///
/// Private contstructor to avoid class being instantiated.
///
private StringUtil() {
}
///
/// Checks to see if the string is empty or null
///
///
/// true if the string is empty and not null
///
internal static bool Empty(string str) {
return ((null == str) || (0 >= str.Length));
}
///
/// Checks to see if the string is empty or null or only contains spaces
///
///
/// true if the string is not empty and not null
///
internal static bool EmptyOrSpace(string str) {
return ((null == str) || (0 >= (str.Trim()).Length));
}
///
/// Compare two strings with invariant culture and case sensitive
/// Also consider the null cases
///
internal static bool EqualValue(string str1, string str2){
return EqualValue(str1, str2, false);
}
///
/// Compare two strings with invariant culture and specified case sensitivity
/// Also consider the null cases
///
internal static bool EqualValue(string str1, string str2, bool caseInsensitive){
if((str1 != null) && (str2 != null)) {
StringComparison compararison = caseInsensitive ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
return String.Equals(str1, str2, compararison);
}
return str1 == str2;
}
///
/// We need this function as the VSDesigner.Data.DesignUtil has this one
/// We want the change ove to be seamless.
///
internal static bool NotEmpty(string str) {
return !Empty(str);
}
///
/// Check the string is empty or null
///
///
/// true if the string is not empty and not null
///
public static bool NotEmptyAfterTrim(string str) {
return !EmptyOrSpace(str);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SoapIgnoreAttribute.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- Int16AnimationUsingKeyFrames.cs
- LogicalTreeHelper.cs
- ElementMarkupObject.cs
- WpfXamlType.cs
- CacheOutputQuery.cs
- PeekCompletedEventArgs.cs
- MemberRelationshipService.cs
- ExpressionPrefixAttribute.cs
- InkPresenter.cs
- BindingWorker.cs
- TimeoutException.cs
- HttpEncoder.cs
- EntityParameter.cs
- OpCellTreeNode.cs
- ITextView.cs
- SecurityContextSecurityTokenParameters.cs
- BinaryFormatter.cs
- StrokeNodeOperations2.cs
- GroupItemAutomationPeer.cs
- dataobject.cs
- JpegBitmapEncoder.cs
- WmlValidationSummaryAdapter.cs
- Errors.cs
- FieldBuilder.cs
- Button.cs
- ReadOnlyDictionary.cs
- XmlDataDocument.cs
- OwnerDrawPropertyBag.cs
- AbsoluteQuery.cs
- UpDownBase.cs
- CellNormalizer.cs
- DropShadowEffect.cs
- DrawingGroup.cs
- ProgressBar.cs
- ForceCopyBuildProvider.cs
- DataViewSettingCollection.cs
- ConsoleCancelEventArgs.cs
- TreeViewAutomationPeer.cs
- PreservationFileWriter.cs
- BindingsCollection.cs
- RC2CryptoServiceProvider.cs
- DefaultObjectMappingItemCollection.cs
- Identity.cs
- DataServiceStreamResponse.cs
- ProxyWebPartConnectionCollection.cs
- Point.cs
- TransformedBitmap.cs
- StandardCommandToolStripMenuItem.cs
- CodeCastExpression.cs
- AtomServiceDocumentSerializer.cs
- PropertyCondition.cs
- Int32RectConverter.cs
- HtmlTextBoxAdapter.cs
- ComponentTray.cs
- BamlResourceDeserializer.cs
- PerfCounters.cs
- DocumentViewerHelper.cs
- CompareValidator.cs
- EventSinkActivityDesigner.cs
- Atom10FormatterFactory.cs
- CompensationExtension.cs
- DataGridViewAccessibleObject.cs
- CodeSnippetStatement.cs
- EnvelopedPkcs7.cs
- StrongNameIdentityPermission.cs
- MembershipUser.cs
- MenuAdapter.cs
- BitmapEffectInputConnector.cs
- ExecutorLocksHeldException.cs
- WebResponse.cs
- SqlServer2KCompatibilityCheck.cs
- ImagingCache.cs
- SafeNativeMethodsOther.cs
- FixedDocumentSequencePaginator.cs
- _ContextAwareResult.cs
- BooleanStorage.cs
- DataGridViewCellStyleChangedEventArgs.cs
- COAUTHINFO.cs
- AssemblyContextControlItem.cs
- HostingEnvironmentSection.cs
- TracedNativeMethods.cs
- BamlResourceSerializer.cs
- TailCallAnalyzer.cs
- Solver.cs
- LocalFileSettingsProvider.cs
- MultitargetUtil.cs
- EncoderExceptionFallback.cs
- DataMisalignedException.cs
- CommonRemoteMemoryBlock.cs
- QueryCorrelationInitializer.cs
- TextUtf8RawTextWriter.cs
- TemplatePagerField.cs
- COSERVERINFO.cs
- CreateInstanceBinder.cs
- AppModelKnownContentFactory.cs
- ExtentCqlBlock.cs
- CodeGenerator.cs
- PagerSettings.cs