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
- WindowsGraphics.cs
- _SecureChannel.cs
- SiteMapDataSourceDesigner.cs
- NotificationContext.cs
- GridViewRowCollection.cs
- BlockUIContainer.cs
- CommandCollectionEditor.cs
- OleDbError.cs
- AttachmentCollection.cs
- StreamUpdate.cs
- HandledMouseEvent.cs
- MatcherBuilder.cs
- PeerApplicationLaunchInfo.cs
- TablePattern.cs
- MediaCommands.cs
- InvokeDelegate.cs
- XhtmlBasicValidatorAdapter.cs
- BaseTemplateParser.cs
- CapabilitiesUse.cs
- SqlDataRecord.cs
- DataColumn.cs
- BrowserCapabilitiesCompiler.cs
- PermissionRequestEvidence.cs
- PageMediaSize.cs
- CompilerState.cs
- ProxyElement.cs
- SQLInt16Storage.cs
- SingleAnimation.cs
- GlyphCollection.cs
- OleDbParameterCollection.cs
- UTF8Encoding.cs
- PointLight.cs
- Win32.cs
- XPathNode.cs
- TakeOrSkipWhileQueryOperator.cs
- ItemList.cs
- CharStorage.cs
- RepeatInfo.cs
- SpecularMaterial.cs
- PassportAuthentication.cs
- StylusButtonEventArgs.cs
- AssertValidation.cs
- XmlSchemaAttributeGroup.cs
- CollectionViewProxy.cs
- shaperfactoryquerycacheentry.cs
- ArgIterator.cs
- ApplicationId.cs
- TrustManager.cs
- BinaryExpression.cs
- ListCollectionView.cs
- HotSpotCollection.cs
- DBDataPermission.cs
- BulletedListEventArgs.cs
- RuleRefElement.cs
- StateWorkerRequest.cs
- String.cs
- _ListenerRequestStream.cs
- LayoutInformation.cs
- EventLogPermissionEntry.cs
- FormViewPageEventArgs.cs
- PolyQuadraticBezierSegment.cs
- WorkflowRuntimeServicesBehavior.cs
- MenuItemBinding.cs
- JournalEntryListConverter.cs
- FileDialogPermission.cs
- SqlLiftIndependentRowExpressions.cs
- GrammarBuilderWildcard.cs
- DesignerVerbToolStripMenuItem.cs
- SettingsAttributeDictionary.cs
- VersionValidator.cs
- TextBoxBase.cs
- PageThemeParser.cs
- EdmComplexPropertyAttribute.cs
- ChangePasswordAutoFormat.cs
- EntitySqlQueryCacheEntry.cs
- securitycriticaldata.cs
- ProcessHostFactoryHelper.cs
- ToolStripControlHost.cs
- TemplateControlParser.cs
- XmlPropertyBag.cs
- DetailsViewInsertEventArgs.cs
- WebCategoryAttribute.cs
- ManagedCodeMarkers.cs
- DataBinding.cs
- FormViewModeEventArgs.cs
- SelectionEditor.cs
- WebPartsSection.cs
- RemotingService.cs
- UInt64Converter.cs
- FilterQueryOptionExpression.cs
- odbcmetadatacollectionnames.cs
- AnnotationResource.cs
- XPathParser.cs
- SimpleTypeResolver.cs
- VisualBrush.cs
- MasterPageCodeDomTreeGenerator.cs
- BypassElementCollection.cs
- TextWriter.cs
- TextBox.cs
- IIS7UserPrincipal.cs