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
- DiscardableAttribute.cs
- CacheChildrenQuery.cs
- DataGridViewRowConverter.cs
- GlyphManager.cs
- EventLogEntryCollection.cs
- Typeface.cs
- Timer.cs
- Converter.cs
- SmtpReplyReader.cs
- QilXmlWriter.cs
- DbSetClause.cs
- EffectiveValueEntry.cs
- TransformProviderWrapper.cs
- NativeMethods.cs
- RewritingPass.cs
- LoginUtil.cs
- SerializableAttribute.cs
- HtmlInputRadioButton.cs
- TextRangeSerialization.cs
- ChangePasswordDesigner.cs
- CellIdBoolean.cs
- OracleDataReader.cs
- Focus.cs
- TileModeValidation.cs
- DataTemplateSelector.cs
- SourceLineInfo.cs
- ToolStripItemImageRenderEventArgs.cs
- OutputCacheSettingsSection.cs
- IChannel.cs
- TextRunCacheImp.cs
- NamedPermissionSet.cs
- TextTreeRootNode.cs
- CompoundFileIOPermission.cs
- DataGridView.cs
- WindowVisualStateTracker.cs
- UnsafeNativeMethods.cs
- ProjectedSlot.cs
- DebugView.cs
- CustomSignedXml.cs
- WebResponse.cs
- versioninfo.cs
- TextServicesDisplayAttributePropertyRanges.cs
- BitmapFrameDecode.cs
- NamespaceEmitter.cs
- TraceLevelStore.cs
- Visitor.cs
- ClipboardProcessor.cs
- OdbcDataReader.cs
- CodeTypeReferenceExpression.cs
- AdornerHitTestResult.cs
- HostingEnvironment.cs
- SQLByte.cs
- Int32RectConverter.cs
- DataRowView.cs
- VirtualizedCellInfoCollection.cs
- StorageModelBuildProvider.cs
- IMembershipProvider.cs
- StringArrayConverter.cs
- XmlWellformedWriter.cs
- SchemaImporterExtensionElementCollection.cs
- Path.cs
- SqlCacheDependencySection.cs
- CountAggregationOperator.cs
- SecurityDocument.cs
- SystemFonts.cs
- ProcessStartInfo.cs
- Geometry3D.cs
- DrawingBrush.cs
- OutputScope.cs
- SqlParameterCollection.cs
- ListView.cs
- CompositionTarget.cs
- ConfigurationManagerHelperFactory.cs
- BordersPage.cs
- XslTransform.cs
- InputLanguageEventArgs.cs
- DiscoveryReference.cs
- OwnerDrawPropertyBag.cs
- DataTableNewRowEvent.cs
- HttpCapabilitiesBase.cs
- IndexedString.cs
- SynchronizingStream.cs
- QilReference.cs
- ResourceDescriptionAttribute.cs
- HyperLinkField.cs
- ToolStripRenderer.cs
- HelloMessage11.cs
- AppDomainUnloadedException.cs
- KeyGestureValueSerializer.cs
- ExpandSegmentCollection.cs
- SqlDataSourceCache.cs
- FormatterServices.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SecurityTokenParametersEnumerable.cs
- StylusPointPropertyInfoDefaults.cs
- VScrollBar.cs
- MediaTimeline.cs
- HelpEvent.cs
- SqlWebEventProvider.cs
- HashHelper.cs