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
- XmlAnyAttributeAttribute.cs
- TableLayoutRowStyleCollection.cs
- BitmapFrame.cs
- GlobalEventManager.cs
- FilteredAttributeCollection.cs
- XmlAttributeCollection.cs
- SchemaTableOptionalColumn.cs
- TextElementAutomationPeer.cs
- ProcessHostMapPath.cs
- XmlToDatasetMap.cs
- input.cs
- ActiveXSite.cs
- dbdatarecord.cs
- DocumentEventArgs.cs
- LinqDataSourceContextEventArgs.cs
- COM2EnumConverter.cs
- Control.cs
- BufferedReadStream.cs
- RelatedImageListAttribute.cs
- AlternationConverter.cs
- HttpPostedFile.cs
- EventHandlers.cs
- DSASignatureDeformatter.cs
- MembershipAdapter.cs
- PiiTraceSource.cs
- HostingEnvironmentSection.cs
- TraceContextEventArgs.cs
- ScriptManager.cs
- PlatformCulture.cs
- InstancePersistenceEvent.cs
- SqlCharStream.cs
- _BasicClient.cs
- ExtentCqlBlock.cs
- EventListenerClientSide.cs
- FramingChannels.cs
- GregorianCalendar.cs
- QilLoop.cs
- MediaSystem.cs
- MatrixUtil.cs
- Pen.cs
- XamlToRtfParser.cs
- TargetConverter.cs
- BypassElementCollection.cs
- ListCollectionView.cs
- CapabilitiesSection.cs
- StateItem.cs
- HandleRef.cs
- GraphicsPathIterator.cs
- ExtendedProtectionPolicyElement.cs
- XmlSchemaAppInfo.cs
- DiscoveryDocumentSearchPattern.cs
- XmlUtilWriter.cs
- NumberSubstitution.cs
- TraceUtility.cs
- OutputCacheModule.cs
- ProvideValueServiceProvider.cs
- TwoPhaseCommitProxy.cs
- AcceleratedTokenProvider.cs
- XPathCompileException.cs
- XamlTypeWithExplicitNamespace.cs
- ProcessHostMapPath.cs
- TypeListConverter.cs
- DoubleAnimationUsingKeyFrames.cs
- SQLSingleStorage.cs
- X509Utils.cs
- XmlDataSourceDesigner.cs
- ObjectToModelValueConverter.cs
- SQLInt32Storage.cs
- TypeBuilderInstantiation.cs
- CryptoStream.cs
- HttpCapabilitiesEvaluator.cs
- regiisutil.cs
- XmlSchemaSubstitutionGroup.cs
- CopyNodeSetAction.cs
- HandlerMappingMemo.cs
- MenuItemStyleCollection.cs
- DocumentXPathNavigator.cs
- InvalidEnumArgumentException.cs
- MarkupCompilePass2.cs
- ServiceXNameTypeConverter.cs
- ValueQuery.cs
- FixedSOMFixedBlock.cs
- PolicyChain.cs
- PartialToken.cs
- ProtocolsConfiguration.cs
- XmlComment.cs
- JobDuplex.cs
- DbProviderConfigurationHandler.cs
- DocComment.cs
- ObjectFullSpanRewriter.cs
- AccessKeyManager.cs
- SByteStorage.cs
- KerberosTicketHashIdentifierClause.cs
- ZipIOCentralDirectoryBlock.cs
- TdsParameterSetter.cs
- xmlfixedPageInfo.cs
- VBCodeProvider.cs
- VersionPair.cs
- XmlNode.cs
- PermissionToken.cs