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
- StrokeNodeOperations2.cs
- CodeSnippetExpression.cs
- BinaryMethodMessage.cs
- AsyncStreamReader.cs
- FieldReference.cs
- TextRange.cs
- ObjectRef.cs
- ButtonColumn.cs
- dataSvcMapFileLoader.cs
- EmbeddedMailObject.cs
- XmlMemberMapping.cs
- Color.cs
- TransportElement.cs
- Debug.cs
- SmiConnection.cs
- XmlWhitespace.cs
- TextServicesManager.cs
- VarRefManager.cs
- Parsers.cs
- StrongNameMembershipCondition.cs
- CompositionAdorner.cs
- HtmlInputButton.cs
- DetailsViewUpdateEventArgs.cs
- SpeechRecognizer.cs
- SqlProfileProvider.cs
- ProgressPage.cs
- SerializationException.cs
- SspiNegotiationTokenAuthenticatorState.cs
- ApplicationServiceManager.cs
- DataServiceKeyAttribute.cs
- LicenseProviderAttribute.cs
- ResourceCategoryAttribute.cs
- Tracer.cs
- DataGridViewComboBoxCell.cs
- CallbackCorrelationInitializer.cs
- SemaphoreFullException.cs
- TagMapInfo.cs
- MetadataArtifactLoader.cs
- MultiDataTrigger.cs
- MessageBodyMemberAttribute.cs
- ApplicationInfo.cs
- XdrBuilder.cs
- Journal.cs
- MemberDescriptor.cs
- XmlSignatureManifest.cs
- MessageFault.cs
- BamlResourceDeserializer.cs
- StylusPointDescription.cs
- HtmlInputSubmit.cs
- TileBrush.cs
- Cursors.cs
- MeshGeometry3D.cs
- CounterSampleCalculator.cs
- ProviderConnectionPointCollection.cs
- BrowserDefinition.cs
- JsonSerializer.cs
- LambdaCompiler.Unary.cs
- SerializationIncompleteException.cs
- ByteRangeDownloader.cs
- SmtpTransport.cs
- CapabilitiesState.cs
- DataServiceHostFactory.cs
- Semaphore.cs
- BooleanSwitch.cs
- TemplateBindingExpressionConverter.cs
- ExceptionUtil.cs
- Floater.cs
- CompilationUnit.cs
- CalendarAutomationPeer.cs
- OutputCacheProfile.cs
- BuildDependencySet.cs
- StreamingContext.cs
- DecimalAnimation.cs
- PropertyEntry.cs
- OdbcConnectionString.cs
- AnonymousIdentificationModule.cs
- BehaviorEditorPart.cs
- FileSystemWatcher.cs
- DomainLiteralReader.cs
- RadioButtonRenderer.cs
- ScrollEventArgs.cs
- AttributeData.cs
- figurelengthconverter.cs
- IteratorFilter.cs
- initElementDictionary.cs
- DelegatedStream.cs
- SettingsContext.cs
- ScriptingJsonSerializationSection.cs
- HtmlTernaryTree.cs
- UnauthorizedAccessException.cs
- PeerEndPoint.cs
- BooleanExpr.cs
- PartBasedPackageProperties.cs
- AssociationSetEnd.cs
- QueryGenerator.cs
- GeometryCollection.cs
- FunctionMappingTranslator.cs
- COM2FontConverter.cs
- ObjectManager.cs
- DetailsViewUpdatedEventArgs.cs