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
- SafeViewOfFileHandle.cs
- ConfigXmlComment.cs
- FatalException.cs
- BeginStoryboard.cs
- ListViewUpdateEventArgs.cs
- SocketStream.cs
- SettingsPropertyCollection.cs
- XmlTextEncoder.cs
- DataReaderContainer.cs
- FileLogRecordEnumerator.cs
- MachineKeySection.cs
- SqlCommandBuilder.cs
- Model3DGroup.cs
- CategoryValueConverter.cs
- UpdateManifestForBrowserApplication.cs
- InputLanguageCollection.cs
- DBDataPermission.cs
- CookieParameter.cs
- OracleConnectionFactory.cs
- FileDetails.cs
- MenuItemAutomationPeer.cs
- BulletChrome.cs
- RuntimeHandles.cs
- PolicyUnit.cs
- DataGridBoolColumn.cs
- ExpressionBinding.cs
- RadioButtonPopupAdapter.cs
- ChannelManager.cs
- TemplateControlCodeDomTreeGenerator.cs
- RegistryDataKey.cs
- XmlUtil.cs
- ManifestResourceInfo.cs
- QueryStringParameter.cs
- _IPv6Address.cs
- SendingRequestEventArgs.cs
- ILGenerator.cs
- BaseValidatorDesigner.cs
- SqlInternalConnection.cs
- ToolBar.cs
- SecurityTokenRequirement.cs
- ItemList.cs
- PropertyPushdownHelper.cs
- WindowsRebar.cs
- MessageQueueAccessControlEntry.cs
- PlatformCulture.cs
- ArrayWithOffset.cs
- DataGrid.cs
- CredentialSelector.cs
- PostBackTrigger.cs
- DataGridLength.cs
- EditorAttribute.cs
- Table.cs
- InlineUIContainer.cs
- MetaColumn.cs
- AttributeData.cs
- DataGridViewComboBoxEditingControl.cs
- UnsafeNativeMethodsCLR.cs
- SqlDataSourceFilteringEventArgs.cs
- BulletChrome.cs
- ToolStripPanelRenderEventArgs.cs
- Reference.cs
- LinqDataSourceContextData.cs
- FormViewDeleteEventArgs.cs
- DataColumnChangeEvent.cs
- ServiceAppDomainAssociationProvider.cs
- InvalidFilterCriteriaException.cs
- LinkedResource.cs
- CodeEntryPointMethod.cs
- CLRBindingWorker.cs
- NameValueConfigurationElement.cs
- TypedTableBaseExtensions.cs
- SchemaNotation.cs
- RayHitTestParameters.cs
- ErrorHandler.cs
- DataGridTextBox.cs
- DataServiceRequest.cs
- PasswordBox.cs
- EntityWithKeyStrategy.cs
- TextEndOfSegment.cs
- AnnotationResourceCollection.cs
- ListViewInsertEventArgs.cs
- TypeElementCollection.cs
- Tuple.cs
- ImmutableObjectAttribute.cs
- BinHexDecoder.cs
- DesignerAdapterUtil.cs
- wgx_exports.cs
- FixedSOMPageElement.cs
- Table.cs
- IntPtr.cs
- MgmtConfigurationRecord.cs
- HybridWebProxyFinder.cs
- _LocalDataStoreMgr.cs
- BindingExpressionUncommonField.cs
- AssemblyCacheEntry.cs
- FtpCachePolicyElement.cs
- NativeMethods.cs
- BlurBitmapEffect.cs
- SqlAliaser.cs
- BaseDataList.cs