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
- Soap.cs
- RichTextBox.cs
- BamlLocalizableResource.cs
- RegexWorker.cs
- MonthCalendar.cs
- Propagator.cs
- DataSourceDesigner.cs
- LogWriteRestartAreaAsyncResult.cs
- DragDeltaEventArgs.cs
- X509ServiceCertificateAuthenticationElement.cs
- FlowDocumentPage.cs
- Events.cs
- Stroke.cs
- CatalogPartChrome.cs
- FrameDimension.cs
- HashCodeCombiner.cs
- OracleBinary.cs
- TextCompositionEventArgs.cs
- COAUTHIDENTITY.cs
- Vector3DCollectionConverter.cs
- RelationshipEndCollection.cs
- XmlChildEnumerator.cs
- ShapingWorkspace.cs
- PeerCollaborationPermission.cs
- SafeHandles.cs
- FontCollection.cs
- _ListenerResponseStream.cs
- InheritanceContextHelper.cs
- ToolStripOverflow.cs
- AnchoredBlock.cs
- DateTimePicker.cs
- OneOf.cs
- DesignTimeParseData.cs
- Int16KeyFrameCollection.cs
- TimeZone.cs
- RTLAwareMessageBox.cs
- StreamingContext.cs
- SamlConstants.cs
- Point3DConverter.cs
- HttpListenerResponse.cs
- DSASignatureDeformatter.cs
- ColorMatrix.cs
- NotFiniteNumberException.cs
- IPGlobalProperties.cs
- SmtpClient.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PeerCollaborationPermission.cs
- DecoderFallbackWithFailureFlag.cs
- COM2ComponentEditor.cs
- SizeChangedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- HtmlSelect.cs
- RotateTransform.cs
- XPathCompileException.cs
- BindingList.cs
- DelegateInArgument.cs
- AdapterDictionary.cs
- Geometry3D.cs
- SecondaryViewProvider.cs
- ContentFilePart.cs
- DetailsViewDeleteEventArgs.cs
- WebServiceErrorEvent.cs
- OdbcConnectionOpen.cs
- CodeCommentStatementCollection.cs
- BufferedReadStream.cs
- LocalizedNameDescriptionPair.cs
- UnmanagedMarshal.cs
- ScrollBar.cs
- MethodToken.cs
- FixedTextSelectionProcessor.cs
- Encoder.cs
- FlowDocumentScrollViewer.cs
- ProcessHostServerConfig.cs
- Nullable.cs
- NativeWindow.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TableAutomationPeer.cs
- MissingMemberException.cs
- NullEntityWrapper.cs
- LinkLabel.cs
- ScriptingWebServicesSectionGroup.cs
- ObjectConverter.cs
- FacetValues.cs
- TabControl.cs
- SqlGenericUtil.cs
- Mappings.cs
- MethodBuilder.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- TypedTableBaseExtensions.cs
- DataTemplateKey.cs
- PrePrepareMethodAttribute.cs
- IssuedSecurityTokenProvider.cs
- XmlSerializer.cs
- PathFigureCollection.cs
- DrawToolTipEventArgs.cs
- ZoomingMessageFilter.cs
- Rect.cs
- DelegateSerializationHolder.cs
- HighlightVisual.cs
- CaseExpr.cs