public ModelStateException(System.Web.Http.ModelBinding.ModelStateDictionary modelState, string message = "Bad request body.") : base(message, ReasonBadRequestBody) { base.LogAsError = true; ModelStateErrors = modelState.AsString(); //WebHelper method base.Data[KeyModelStateErrors] = this.ModelStateErrors; //to automatically include in ToLogString() representation }
public void Given_characters__a_b_c___and_multi_character_separator___SPACE_X_SPACE__should_return_the_string__a_SPACE_X_SPACE_b_SPACE_X_SPACE_c() { var input = new[] { 'a', 'b', 'c' }; var result = input.AsString(" X "); result.ShouldBeEqualTo("a X b X c"); }
public void Given_characters__a_b_c__should_return_the_string__abc() { var input = new[] { 'a', 'b', 'c' }; var result = input.AsString(); result.ShouldBeEqualTo("abc"); }
/// <summary> /// Set a user's password. /// </summary> /// <param name="userHandle">Handle to an open User.</param> /// <param name="password">A <see cref="System.Security.SecureString"/> /// object containing the new password. /// </param> /// <param name="passwordExpired">One of the /// <see cref="PasswordExpiredState"/> enumeration values indicating /// whether the password-expired state is to be explicitly set or /// left as is. /// </param> private void SetUserPassword(IntPtr userHandle, System.Security.SecureString password, PasswordExpiredState passwordExpired) { if (password != null) { USER_SET_PASSWORD_INFORMATION info = new USER_SET_PASSWORD_INFORMATION(); IntPtr buffer = IntPtr.Zero; try { bool setPwExpire = false; switch (passwordExpired) { case PasswordExpiredState.Expired: setPwExpire = true; break; case PasswordExpiredState.NotExpired: setPwExpire = false; break; case PasswordExpiredState.Unchanged: setPwExpire = IsPasswordExpired(userHandle); break; } info.Password = new UNICODE_STRING(password.AsString()); info.PasswordExpired = setPwExpire; buffer = Marshal.AllocHGlobal(Marshal.SizeOf(info)); ClrFacade.StructureToPtr<USER_SET_PASSWORD_INFORMATION>(info, buffer, false); var status = SamApi.SamSetInformationUser(userHandle, USER_INFORMATION_CLASS.UserSetPasswordInformation, buffer); ThrowOnFailure(status); } finally { if (buffer != IntPtr.Zero) { ClrFacade.DestroyStructure<USER_SET_PASSWORD_INFORMATION>(buffer); Marshal.FreeHGlobal(buffer); } } } }