} // CompareAuthentication ... /// <summary> /// CompareCredentials compares two PSCredential credentials /// by doing a username and password comparison . /// </summary> /// <param name="credential1">Credential 1</param> /// <param name="credential2">Credential 2</param> /// <returns>True if they match else false.</returns> internal static bool CompareCredential(PSCredential credential1, PSCredential credential2) { if (credential1 == null && credential2 == null) { return(true); } // check credentials if present if (credential1 == null ^ credential2 == null) { return(false); } Debug.Assert(credential1 != null && credential2 != null && credential1.UserName != null && credential2.UserName != null, "Credentials should be != null"); // check the username if (string.Compare(credential1.UserName, credential2.UserName, StringComparison.OrdinalIgnoreCase) != 0) { return(false); } // check the password if (!WorkflowUtils.ComparePassword(credential1.Password, credential2.Password)) { return(false); } return(true); }
internal static bool CompareCredential(PSCredential credential1, PSCredential credential2) { if (credential1 != null || credential2 != null) { if (!(credential1 == null ^ credential2 == null)) { if (string.Compare(credential1.UserName, credential2.UserName, StringComparison.OrdinalIgnoreCase) == 0) { if (WorkflowUtils.ComparePassword(credential1.Password, credential2.Password)) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } } else { return(true); } }