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
- Socket.cs
- XmlDocumentType.cs
- InkCollectionBehavior.cs
- ErrorFormatterPage.cs
- WindowsAltTab.cs
- MethodAccessException.cs
- MediaElementAutomationPeer.cs
- DesignerDataTableBase.cs
- wgx_sdk_version.cs
- CodeMemberProperty.cs
- TagElement.cs
- VirtualizingPanel.cs
- CultureInfoConverter.cs
- Nodes.cs
- WebPartMenu.cs
- DataSetMappper.cs
- XmlResolver.cs
- ServicesUtilities.cs
- BitmapDecoder.cs
- _LocalDataStoreMgr.cs
- WindowsUpDown.cs
- XsdDateTime.cs
- TripleDESCryptoServiceProvider.cs
- XmlSchemaAttributeGroupRef.cs
- Peer.cs
- MSAAEventDispatcher.cs
- ValueTypeFixupInfo.cs
- PreProcessInputEventArgs.cs
- InternalDispatchObject.cs
- dataobject.cs
- CollectionType.cs
- SystemWebCachingSectionGroup.cs
- WinHttpWebProxyFinder.cs
- BoolExpr.cs
- InProcStateClientManager.cs
- Pair.cs
- WeakEventTable.cs
- RMPublishingDialog.cs
- HttpCookie.cs
- CallbackHandler.cs
- OutputCacheSettingsSection.cs
- DataRowExtensions.cs
- PriorityQueue.cs
- CacheChildrenQuery.cs
- Material.cs
- ReadWriteControlDesigner.cs
- IndexOutOfRangeException.cs
- SchemaElementLookUpTable.cs
- SQLBinary.cs
- PrivilegedConfigurationManager.cs
- ProgressBar.cs
- ProtocolsConfiguration.cs
- Color.cs
- ArrayElementGridEntry.cs
- TCPListener.cs
- ProgressBar.cs
- ResourceContainer.cs
- MailMessageEventArgs.cs
- httpapplicationstate.cs
- SchemaElementDecl.cs
- rsa.cs
- _BufferOffsetSize.cs
- BaseAppDomainProtocolHandler.cs
- ChangePassword.cs
- TypeLoadException.cs
- LinkLabel.cs
- VisualStateManager.cs
- TextTreeExtractElementUndoUnit.cs
- CriticalExceptions.cs
- SkinIDTypeConverter.cs
- RadioButtonBaseAdapter.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- PocoEntityKeyStrategy.cs
- XmlSchemaImport.cs
- ADMembershipProvider.cs
- IntellisenseTextBox.designer.cs
- SignatureDescription.cs
- PhonemeConverter.cs
- SoapSchemaExporter.cs
- PanelStyle.cs
- WebExceptionStatus.cs
- DeriveBytes.cs
- MemoryFailPoint.cs
- XamlSerializationHelper.cs
- PersistenceMetadataNamespace.cs
- DispatcherTimer.cs
- CommandHelper.cs
- TextTreeTextBlock.cs
- DirectionalLight.cs
- XPathMultyIterator.cs
- wmiprovider.cs
- AlternateViewCollection.cs
- Deserializer.cs
- XmlSchemaRedefine.cs
- AdornedElementPlaceholder.cs
- PerformanceCounterTraceRecord.cs
- _IPv6Address.cs
- DateTimeValueSerializerContext.cs
- ConnectionManagementSection.cs
- WebPartDisplayModeCancelEventArgs.cs