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
- BitVector32.cs
- Rotation3DAnimationBase.cs
- CalendarModeChangedEventArgs.cs
- DiscoveryVersion.cs
- DesignerDataView.cs
- SectionInput.cs
- UnsignedPublishLicense.cs
- RNGCryptoServiceProvider.cs
- RenderContext.cs
- CombinedGeometry.cs
- StructuredTypeInfo.cs
- AggregateNode.cs
- MobileCapabilities.cs
- CopyNamespacesAction.cs
- HttpsChannelFactory.cs
- Effect.cs
- SpanIndex.cs
- ImageSourceValueSerializer.cs
- LoginViewDesigner.cs
- FillErrorEventArgs.cs
- DodSequenceMerge.cs
- HttpWebResponse.cs
- GenericsInstances.cs
- ArcSegment.cs
- DependsOnAttribute.cs
- EntityClassGenerator.cs
- _NTAuthentication.cs
- SoapWriter.cs
- AnonymousIdentificationModule.cs
- ProcessingInstructionAction.cs
- SqlClientWrapperSmiStreamChars.cs
- OleDbCommandBuilder.cs
- ReadOnlyAttribute.cs
- CodeNamespaceImport.cs
- ThicknessKeyFrameCollection.cs
- TextBlock.cs
- BamlBinaryReader.cs
- Paragraph.cs
- DataRowChangeEvent.cs
- ChainedAsyncResult.cs
- WebServiceMethodData.cs
- ProfileManager.cs
- SQLBoolean.cs
- XmlReturnReader.cs
- CodeAccessSecurityEngine.cs
- ExponentialEase.cs
- TypeElementCollection.cs
- Types.cs
- MulticastNotSupportedException.cs
- StrongName.cs
- CardSpacePolicyElement.cs
- StringComparer.cs
- CompositionAdorner.cs
- IteratorFilter.cs
- TagNameToTypeMapper.cs
- StreamGeometry.cs
- BinaryMessageEncodingBindingElement.cs
- Size.cs
- Wizard.cs
- BinHexDecoder.cs
- DesignerActionListCollection.cs
- InstallerTypeAttribute.cs
- CodeCastExpression.cs
- TreeNodeEventArgs.cs
- OleDbParameter.cs
- Unit.cs
- HttpCapabilitiesEvaluator.cs
- HtmlEncodedRawTextWriter.cs
- DataGrid.cs
- ReadOnlyDataSourceView.cs
- RangeValidator.cs
- InProcStateClientManager.cs
- FastEncoderWindow.cs
- SystemDiagnosticsSection.cs
- ListViewInsertEventArgs.cs
- BaseParser.cs
- UserNameSecurityTokenProvider.cs
- X500Name.cs
- RangeExpression.cs
- DelegatedStream.cs
- TextWriter.cs
- TreeViewItemAutomationPeer.cs
- SqlServer2KCompatibilityCheck.cs
- _SpnDictionary.cs
- SortedList.cs
- IEnumerable.cs
- PasswordBoxAutomationPeer.cs
- DependencySource.cs
- EntityViewContainer.cs
- TextTreeUndoUnit.cs
- ContainerUIElement3D.cs
- ConfigurationStrings.cs
- InputLangChangeRequestEvent.cs
- DetailsViewModeEventArgs.cs
- ToolStripDropTargetManager.cs
- SplitContainer.cs
- DataServiceRequestException.cs
- GridViewCancelEditEventArgs.cs
- ServiceManagerHandle.cs
- RegisteredHiddenField.cs