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
- MSAANativeProvider.cs
- Vector3DCollectionConverter.cs
- InputLanguageSource.cs
- ConstraintManager.cs
- ThousandthOfEmRealPoints.cs
- SystemUdpStatistics.cs
- RuntimeCompatibilityAttribute.cs
- IdentifierService.cs
- Animatable.cs
- PackageRelationshipCollection.cs
- RunInstallerAttribute.cs
- WhitespaceReader.cs
- PropertyInfo.cs
- JournalEntryListConverter.cs
- StateRuntime.cs
- PersianCalendar.cs
- PassportPrincipal.cs
- FormViewCommandEventArgs.cs
- XmlCountingReader.cs
- DispatcherTimer.cs
- SortedDictionary.cs
- StandardCommands.cs
- CompilationSection.cs
- ISAPIWorkerRequest.cs
- DomainUpDown.cs
- ConfigurationException.cs
- UnionQueryOperator.cs
- VirtualizedCellInfoCollection.cs
- ProjectionPruner.cs
- DataColumn.cs
- WebUtil.cs
- ActivityDefaults.cs
- SerializerWriterEventHandlers.cs
- Label.cs
- TimeSpanValidator.cs
- HexParser.cs
- DropShadowBitmapEffect.cs
- WebPartManagerInternals.cs
- Statements.cs
- ApplicationActivator.cs
- BoundPropertyEntry.cs
- ThicknessKeyFrameCollection.cs
- TextServicesContext.cs
- WebPartConnectVerb.cs
- SimplePropertyEntry.cs
- BamlLocalizableResourceKey.cs
- ZipIOCentralDirectoryFileHeader.cs
- InvalidAsynchronousStateException.cs
- EdmProperty.cs
- ImportCatalogPart.cs
- ReadOnlyObservableCollection.cs
- CursorConverter.cs
- RepeatInfo.cs
- UpWmlMobileTextWriter.cs
- MetafileHeader.cs
- DataGridTextBox.cs
- documentsequencetextview.cs
- SizeAnimation.cs
- DataGridViewCellStyleBuilderDialog.cs
- StateFinalizationActivity.cs
- CollectionChangedEventManager.cs
- ScrollItemPattern.cs
- FormViewUpdatedEventArgs.cs
- WebControlsSection.cs
- RelationshipWrapper.cs
- AlignmentXValidation.cs
- DataSourceControlBuilder.cs
- RbTree.cs
- RNGCryptoServiceProvider.cs
- SchemaType.cs
- SHA384Managed.cs
- BaseResourcesBuildProvider.cs
- AdRotator.cs
- TextServicesDisplayAttributePropertyRanges.cs
- InputReportEventArgs.cs
- SafeFileMappingHandle.cs
- FontInfo.cs
- SqlCacheDependencyDatabaseCollection.cs
- FactoryId.cs
- CancellationHandler.cs
- Vector3DAnimation.cs
- DataGridColumnFloatingHeader.cs
- ELinqQueryState.cs
- ListManagerBindingsCollection.cs
- SiteMapNodeItemEventArgs.cs
- TaskHelper.cs
- WindowsScroll.cs
- JapaneseCalendar.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DispatcherEventArgs.cs
- DataGridViewUtilities.cs
- ThreadAttributes.cs
- CompilationPass2TaskInternal.cs
- PropertyConverter.cs
- Component.cs
- MembershipValidatePasswordEventArgs.cs
- WindowsFormsHost.cs
- WebPartDisplayModeCancelEventArgs.cs
- HeaderedItemsControl.cs
- StrokeCollectionDefaultValueFactory.cs