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
- Parameter.cs
- PreloadedPackages.cs
- WebPartZone.cs
- SchemaImporter.cs
- PolicyStatement.cs
- Floater.cs
- AdRotator.cs
- PermissionAttributes.cs
- TextEditor.cs
- EntityDataSourceContextDisposingEventArgs.cs
- TraceContext.cs
- SafeRightsManagementSessionHandle.cs
- QueueException.cs
- PluralizationService.cs
- XmlNamedNodeMap.cs
- IndentedWriter.cs
- XMLUtil.cs
- SudsWriter.cs
- ArrayConverter.cs
- IdentitySection.cs
- TablePattern.cs
- NavigationService.cs
- Token.cs
- TextWriter.cs
- TimeZoneNotFoundException.cs
- HttpAsyncResult.cs
- CharKeyFrameCollection.cs
- FrameworkElementFactoryMarkupObject.cs
- VirtualizingStackPanel.cs
- Perspective.cs
- StorageEntityContainerMapping.cs
- SizeConverter.cs
- PropertyCondition.cs
- ExpressionQuoter.cs
- InertiaExpansionBehavior.cs
- InvokeMemberBinder.cs
- QuaternionIndependentAnimationStorage.cs
- DispatcherHooks.cs
- SortedList.cs
- SecurityUtils.cs
- DocumentPage.cs
- IPAddressCollection.cs
- SourceItem.cs
- diagnosticsswitches.cs
- AttributeUsageAttribute.cs
- DefaultPrintController.cs
- PerspectiveCamera.cs
- FixedPosition.cs
- HttpStreamFormatter.cs
- QuestionEventArgs.cs
- AutomationPropertyInfo.cs
- ProtocolViolationException.cs
- StreamWithDictionary.cs
- BitHelper.cs
- CodeCastExpression.cs
- UnsignedPublishLicense.cs
- BehaviorDragDropEventArgs.cs
- CreateUserWizardStep.cs
- Transform3D.cs
- MaskDescriptors.cs
- ServicesSection.cs
- CodeDefaultValueExpression.cs
- PageRequestManager.cs
- ZipIOCentralDirectoryBlock.cs
- DataMemberAttribute.cs
- TextBox.cs
- LockRecoveryTask.cs
- RichTextBoxConstants.cs
- ContentType.cs
- TabletDeviceInfo.cs
- WinEventTracker.cs
- CreateParams.cs
- IisTraceListener.cs
- PointConverter.cs
- RectConverter.cs
- PageAsyncTaskManager.cs
- VerificationAttribute.cs
- DataGridCaption.cs
- Privilege.cs
- TypographyProperties.cs
- Line.cs
- QuaternionAnimationBase.cs
- DynamicResourceExtensionConverter.cs
- UserControlAutomationPeer.cs
- SafeFreeMibTable.cs
- PermissionRequestEvidence.cs
- EngineSiteSapi.cs
- CacheSection.cs
- XmlProcessingInstruction.cs
- CellQuery.cs
- TimelineCollection.cs
- IssuedTokenServiceElement.cs
- TextOnlyOutput.cs
- MultipartContentParser.cs
- XPathPatternParser.cs
- propertyentry.cs
- DataGridViewSortCompareEventArgs.cs
- NetworkAddressChange.cs
- COM2AboutBoxPropertyDescriptor.cs
- ExpressionParser.cs