コード例 #1
0
ファイル: ModelStateException.cs プロジェクト: yuanfei05/vita
 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
 }
コード例 #2
0
 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");
 }
コード例 #3
0
 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");
 }
コード例 #4
0
ファイル: Sam.cs プロジェクト: 40a/PowerShell
        /// <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);
                    }
                }
            }
        }