Code:
/ FX-1434 / FX-1434 / 1.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
- WorkflowInvoker.cs
- OrthographicCamera.cs
- RSAPKCS1SignatureFormatter.cs
- SmtpNetworkElement.cs
- TableLayoutColumnStyleCollection.cs
- EventProviderWriter.cs
- BamlLocalizabilityResolver.cs
- UInt32Converter.cs
- CacheSection.cs
- LinqDataSourceEditData.cs
- DataGridParentRows.cs
- AnnotationMap.cs
- SelectionHighlightInfo.cs
- CommandBindingCollection.cs
- Label.cs
- PhysicalOps.cs
- LineBreakRecord.cs
- CancelRequestedRecord.cs
- Guid.cs
- DefaultTextStore.cs
- NativeMethods.cs
- AlignmentXValidation.cs
- SmiXetterAccessMap.cs
- Exceptions.cs
- WSSecureConversationFeb2005.cs
- TextDpi.cs
- Helpers.cs
- DataGridColumnCollection.cs
- LabelDesigner.cs
- TextEditorTables.cs
- XmlObjectSerializerReadContext.cs
- DataGridColumnDropSeparator.cs
- GridItemCollection.cs
- RewritingPass.cs
- ErrorTableItemStyle.cs
- Camera.cs
- ActivityXamlServices.cs
- DataGridViewCellCancelEventArgs.cs
- OutOfProcStateClientManager.cs
- TemplateBuilder.cs
- JavaScriptSerializer.cs
- AssertSection.cs
- EncryptedXml.cs
- HttpListenerResponse.cs
- DataGridRow.cs
- PassportPrincipal.cs
- WebReferenceOptions.cs
- HtmlMeta.cs
- securestring.cs
- MemberJoinTreeNode.cs
- FormParameter.cs
- TablePattern.cs
- PointCollectionConverter.cs
- EmptyControlCollection.cs
- GeneralTransform.cs
- KeyboardEventArgs.cs
- FtpCachePolicyElement.cs
- HotSpot.cs
- QueryResults.cs
- TextRunCache.cs
- CodeConditionStatement.cs
- CodeDefaultValueExpression.cs
- DataGridItem.cs
- ConfigurationErrorsException.cs
- Translator.cs
- DataSourceXmlAttributeAttribute.cs
- TextFormatterContext.cs
- MsmqHostedTransportManager.cs
- SystemIPInterfaceProperties.cs
- XmlValidatingReaderImpl.cs
- _IPv4Address.cs
- MonthCalendarDesigner.cs
- M3DUtil.cs
- PropertyTabAttribute.cs
- ResourcePermissionBase.cs
- PackagingUtilities.cs
- RecordBuilder.cs
- AnnotationComponentManager.cs
- HtmlLinkAdapter.cs
- DataTableMappingCollection.cs
- AdjustableArrowCap.cs
- ChildTable.cs
- panel.cs
- DifferencingCollection.cs
- RootBuilder.cs
- TextEditorParagraphs.cs
- ProcessInfo.cs
- XmlException.cs
- LicenseContext.cs
- TableRowGroup.cs
- ProgressChangedEventArgs.cs
- Base64Stream.cs
- LogManagementAsyncResult.cs
- WindowsHyperlink.cs
- BaseTransportHeaders.cs
- UnhandledExceptionEventArgs.cs
- ListViewDesigner.cs
- VerificationAttribute.cs
- ExpressionEditorSheet.cs
- ContentType.cs