Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebParts / PersonalizationProviderHelper.cs / 1 / PersonalizationProviderHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System.Collections; using System.Globalization; using System.Web.Util; internal static class PersonalizationProviderHelper { internal static string[] CheckAndTrimNonEmptyStringEntries(string[] array, string paramName, bool throwIfArrayIsNull, bool checkCommas, int lengthToCheck) { if (array == null) { if (throwIfArrayIsNull) { throw new ArgumentNullException(paramName); } else { return null; } } if (array.Length == 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Empty_Collection, paramName)); } string[] result = null; for (int i = 0; i < array.Length; i++) { string str = array[i]; string trimmedStr = (str == null) ? null : str.Trim(); if (String.IsNullOrEmpty(trimmedStr)) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Null_Or_Empty_String_Entries, paramName)); } if (checkCommas && trimmedStr.IndexOf(',') != -1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_CannotHaveCommaInString, paramName, str)); } if (lengthToCheck > -1 && trimmedStr.Length > lengthToCheck) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Trimmed_Entry_Value_Exceed_Maximum_Length, str, paramName, lengthToCheck.ToString(CultureInfo.CurrentCulture))); } if (str.Length != trimmedStr.Length) { if (result == null) { result = new string[array.Length]; Array.Copy(array, result, i); } } if (result != null) { result[i] = trimmedStr; } } return ((result != null) ? result : array); } internal static string CheckAndTrimStringWithoutCommas(string paramValue, string paramName) { string trimmedValue = StringUtil.CheckAndTrimString(paramValue, paramName); if (trimmedValue.IndexOf(',') != -1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_CannotHaveCommaInString, paramName, paramValue)); } return trimmedValue; } internal static void CheckOnlyOnePathWithUsers(string[] paths, string[] usernames) { if (usernames != null && usernames.Length > 0 && paths != null && paths.Length > 1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_More_Than_One_Path, "paths", "usernames")); } } internal static void CheckNegativeInteger(int paramValue, string paramName) { if (paramValue < 0) { throw new ArgumentException( SR.GetString(SR.PersonalizationProviderHelper_Negative_Integer), paramName); } } internal static void CheckNegativeReturnedInteger(int returnedValue, string methodName) { if (returnedValue < 0) { throw new HttpException(SR.GetString( SR.PersonalizationAdmin_UnexpectedPersonalizationProviderReturnValue, returnedValue.ToString(CultureInfo.CurrentCulture), methodName)); } } internal static void CheckNullEntries(ICollection array, string paramName) { if (array == null) { throw new ArgumentNullException(paramName); } if (array.Count == 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Empty_Collection, paramName)); } foreach (object item in array) { if (item == null) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Null_Entries, paramName)); } } } internal static void CheckPageIndexAndSize(int pageIndex, int pageSize) { if (pageIndex < 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Invalid_Less_Than_Parameter, "pageIndex", "0")); } if (pageSize < 1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Invalid_Less_Than_Parameter, "pageSize", "1")); } long upperBound = (long)pageIndex * pageSize + pageSize - 1; if (upperBound > Int32.MaxValue) { throw new ArgumentException(SR.GetString(SR.PageIndex_PageSize_bad)); } } internal static void CheckPersonalizationScope(PersonalizationScope scope) { if (scope < PersonalizationScope.User || scope > PersonalizationScope.Shared) { throw new ArgumentOutOfRangeException("scope"); } } internal static void CheckUsernamesInSharedScope(string[] usernames) { if (usernames != null) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_No_Usernames_Set_In_Shared_Scope, "usernames", "scope", PersonalizationScope.Shared.ToString())); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System.Collections; using System.Globalization; using System.Web.Util; internal static class PersonalizationProviderHelper { internal static string[] CheckAndTrimNonEmptyStringEntries(string[] array, string paramName, bool throwIfArrayIsNull, bool checkCommas, int lengthToCheck) { if (array == null) { if (throwIfArrayIsNull) { throw new ArgumentNullException(paramName); } else { return null; } } if (array.Length == 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Empty_Collection, paramName)); } string[] result = null; for (int i = 0; i < array.Length; i++) { string str = array[i]; string trimmedStr = (str == null) ? null : str.Trim(); if (String.IsNullOrEmpty(trimmedStr)) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Null_Or_Empty_String_Entries, paramName)); } if (checkCommas && trimmedStr.IndexOf(',') != -1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_CannotHaveCommaInString, paramName, str)); } if (lengthToCheck > -1 && trimmedStr.Length > lengthToCheck) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Trimmed_Entry_Value_Exceed_Maximum_Length, str, paramName, lengthToCheck.ToString(CultureInfo.CurrentCulture))); } if (str.Length != trimmedStr.Length) { if (result == null) { result = new string[array.Length]; Array.Copy(array, result, i); } } if (result != null) { result[i] = trimmedStr; } } return ((result != null) ? result : array); } internal static string CheckAndTrimStringWithoutCommas(string paramValue, string paramName) { string trimmedValue = StringUtil.CheckAndTrimString(paramValue, paramName); if (trimmedValue.IndexOf(',') != -1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_CannotHaveCommaInString, paramName, paramValue)); } return trimmedValue; } internal static void CheckOnlyOnePathWithUsers(string[] paths, string[] usernames) { if (usernames != null && usernames.Length > 0 && paths != null && paths.Length > 1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_More_Than_One_Path, "paths", "usernames")); } } internal static void CheckNegativeInteger(int paramValue, string paramName) { if (paramValue < 0) { throw new ArgumentException( SR.GetString(SR.PersonalizationProviderHelper_Negative_Integer), paramName); } } internal static void CheckNegativeReturnedInteger(int returnedValue, string methodName) { if (returnedValue < 0) { throw new HttpException(SR.GetString( SR.PersonalizationAdmin_UnexpectedPersonalizationProviderReturnValue, returnedValue.ToString(CultureInfo.CurrentCulture), methodName)); } } internal static void CheckNullEntries(ICollection array, string paramName) { if (array == null) { throw new ArgumentNullException(paramName); } if (array.Count == 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Empty_Collection, paramName)); } foreach (object item in array) { if (item == null) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Null_Entries, paramName)); } } } internal static void CheckPageIndexAndSize(int pageIndex, int pageSize) { if (pageIndex < 0) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Invalid_Less_Than_Parameter, "pageIndex", "0")); } if (pageSize < 1) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_Invalid_Less_Than_Parameter, "pageSize", "1")); } long upperBound = (long)pageIndex * pageSize + pageSize - 1; if (upperBound > Int32.MaxValue) { throw new ArgumentException(SR.GetString(SR.PageIndex_PageSize_bad)); } } internal static void CheckPersonalizationScope(PersonalizationScope scope) { if (scope < PersonalizationScope.User || scope > PersonalizationScope.Shared) { throw new ArgumentOutOfRangeException("scope"); } } internal static void CheckUsernamesInSharedScope(string[] usernames) { if (usernames != null) { throw new ArgumentException(SR.GetString( SR.PersonalizationProviderHelper_No_Usernames_Set_In_Shared_Scope, "usernames", "scope", PersonalizationScope.Shared.ToString())); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationSection.cs
- PropertyIDSet.cs
- IssuanceLicense.cs
- WebPartDisplayModeCollection.cs
- IOThreadTimer.cs
- ObjectFullSpanRewriter.cs
- SQLBoolean.cs
- Table.cs
- DataObjectMethodAttribute.cs
- WindowHideOrCloseTracker.cs
- DrawListViewSubItemEventArgs.cs
- XPathNodeList.cs
- ExternalCalls.cs
- IntegerValidator.cs
- odbcmetadatacolumnnames.cs
- StructuredType.cs
- LinqDataSourceDeleteEventArgs.cs
- RouteTable.cs
- ChameleonKey.cs
- PageVisual.cs
- CodeThrowExceptionStatement.cs
- basenumberconverter.cs
- COM2ColorConverter.cs
- ListViewItem.cs
- ServerValidateEventArgs.cs
- ResourceExpressionEditorSheet.cs
- EventsTab.cs
- OperandQuery.cs
- NavigationPropertyAccessor.cs
- DescendantOverDescendantQuery.cs
- WorkflowDebuggerSteppingAttribute.cs
- HtmlInputReset.cs
- AlignmentYValidation.cs
- TextTreeExtractElementUndoUnit.cs
- XsltArgumentList.cs
- SecurityToken.cs
- BitmapFrameDecode.cs
- CacheManager.cs
- ToolStripItemImageRenderEventArgs.cs
- CustomMenuItemCollection.cs
- ImpersonateTokenRef.cs
- ListViewInsertionMark.cs
- COM2PropertyDescriptor.cs
- OrderedHashRepartitionEnumerator.cs
- EmptyCollection.cs
- ClrPerspective.cs
- HashAlgorithm.cs
- MsmqHostedTransportManager.cs
- PropertyTab.cs
- DoubleLinkList.cs
- QilTernary.cs
- MetadataItem_Static.cs
- CollectionChangedEventManager.cs
- Quaternion.cs
- DocumentViewerBaseAutomationPeer.cs
- FileEnumerator.cs
- ClientSession.cs
- ToolStripContainer.cs
- SafePEFileHandle.cs
- CodeDomLoader.cs
- BoundField.cs
- XmlTextReaderImplHelpers.cs
- ScrollItemProviderWrapper.cs
- LocatorBase.cs
- GeneratedView.cs
- GlyphingCache.cs
- AspNetHostingPermission.cs
- DbDataSourceEnumerator.cs
- ParallelEnumerable.cs
- Win32PrintDialog.cs
- DataGridViewComboBoxCell.cs
- FileUpload.cs
- DataObjectCopyingEventArgs.cs
- ToolStripRenderEventArgs.cs
- X509SecurityTokenProvider.cs
- ButtonBase.cs
- mediapermission.cs
- FileRecordSequenceHelper.cs
- InstanceNameConverter.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- GlobalizationAssembly.cs
- IntranetCredentialPolicy.cs
- ExtensionQuery.cs
- SerializationHelper.cs
- ImageFormatConverter.cs
- DbDataRecord.cs
- XmlSchemaParticle.cs
- ExtensionsSection.cs
- AuthorizationRule.cs
- ToolStripMenuItem.cs
- CallbackValidatorAttribute.cs
- DateTimeOffset.cs
- formatter.cs
- SystemEvents.cs
- SingleStorage.cs
- WebExceptionStatus.cs
- BehaviorEditorPart.cs
- assertwrapper.cs
- WebMessageEncoderFactory.cs
- EntityDataSourceEntityTypeFilterConverter.cs