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
- XmlText.cs
- XPathNodeList.cs
- EventBuilder.cs
- List.cs
- OleDbTransaction.cs
- ConfigurationStrings.cs
- Util.cs
- WorkflowControlClient.cs
- WebPartConnectionsDisconnectVerb.cs
- DetailsViewUpdateEventArgs.cs
- DictionaryEntry.cs
- AttributeUsageAttribute.cs
- DispatchWrapper.cs
- BigInt.cs
- SystemTcpConnection.cs
- CachedFontFace.cs
- COM2ICategorizePropertiesHandler.cs
- UnsafeNativeMethods.cs
- BamlLocalizabilityResolver.cs
- FixedDSBuilder.cs
- _SpnDictionary.cs
- LocatorPart.cs
- BrowserCapabilitiesCodeGenerator.cs
- ChtmlTextWriter.cs
- WindowsListViewItem.cs
- ComplexTypeEmitter.cs
- Floater.cs
- util.cs
- CompatibleComparer.cs
- CompilationUnit.cs
- BufferedGraphicsManager.cs
- NameValueSectionHandler.cs
- XmlSchemaAppInfo.cs
- NameValuePermission.cs
- FixedDocumentPaginator.cs
- WindowCollection.cs
- ThicknessKeyFrameCollection.cs
- OleDbDataAdapter.cs
- RadialGradientBrush.cs
- Pair.cs
- SafeRightsManagementSessionHandle.cs
- returneventsaver.cs
- SecurityUtils.cs
- Publisher.cs
- Hex.cs
- ComponentRenameEvent.cs
- XmlValueConverter.cs
- DataTable.cs
- MatrixConverter.cs
- TdsParserSessionPool.cs
- DataColumnMappingCollection.cs
- XmlSchemaAppInfo.cs
- Environment.cs
- AuthenticationModuleElementCollection.cs
- DocComment.cs
- PlatformCulture.cs
- ByteConverter.cs
- ErrorEventArgs.cs
- SerializerProvider.cs
- Queue.cs
- XmlMemberMapping.cs
- SponsorHelper.cs
- PersonalizationDictionary.cs
- GroupQuery.cs
- ErrorHandler.cs
- _ListenerAsyncResult.cs
- HandlerBase.cs
- NumericUpDownAccelerationCollection.cs
- KeyInstance.cs
- GenericEnumerator.cs
- Vector3DConverter.cs
- RootNamespaceAttribute.cs
- CodeGenerator.cs
- DataGridRow.cs
- DefaultObjectMappingItemCollection.cs
- prompt.cs
- OdbcUtils.cs
- ActivityXRefConverter.cs
- SqlFunctionAttribute.cs
- Parser.cs
- GeometryGroup.cs
- WebPartCancelEventArgs.cs
- Style.cs
- WaitForChangedResult.cs
- DecoderFallback.cs
- StandardMenuStripVerb.cs
- OdbcTransaction.cs
- CalendarDateChangedEventArgs.cs
- HttpProfileBase.cs
- TextBoxDesigner.cs
- RegexBoyerMoore.cs
- SapiRecoInterop.cs
- ChildrenQuery.cs
- VersionedStreamOwner.cs
- FormViewDeletedEventArgs.cs
- PluralizationService.cs
- SafeThemeHandle.cs
- DataPagerCommandEventArgs.cs
- AuthenticatedStream.cs
- KeyGesture.cs