} // CompareCertificateThumbprint ... /// <summary> /// CompareProxySettings compares the proxy settings for two wsman connections /// by doing a comparison of elements. /// </summary> /// <param name="connectionInfo1">Connection info 1</param> /// <param name="connectionInfo2">Connection info 2</param> /// <returns>True if they match else false.</returns> internal static bool CompareProxySettings(WSManConnectionInfo connectionInfo1, WSManConnectionInfo connectionInfo2) { Debug.Assert(connectionInfo1 != null && connectionInfo2 != null, "Connections should be != null"); if (connectionInfo1.ProxyAccessType != connectionInfo2.ProxyAccessType) { return(false); } if (connectionInfo1.ProxyAccessType == ProxyAccessType.None) { return(true); //stop here if no proxy access type } if (connectionInfo1.ProxyAuthentication != connectionInfo2.ProxyAuthentication) { return(false); } // check the proxy credentials password if (!WorkflowUtils.CompareCredential(connectionInfo1.ProxyCredential, connectionInfo2.ProxyCredential)) { return(false); } return(true); } // CompareProxySettings ...
internal static bool CompareProxySettings(WSManConnectionInfo connectionInfo1, WSManConnectionInfo connectionInfo2) { if (connectionInfo1.ProxyAccessType == connectionInfo2.ProxyAccessType) { if (connectionInfo1.ProxyAccessType != ProxyAccessType.None) { if (connectionInfo1.ProxyAuthentication == connectionInfo2.ProxyAuthentication) { if (WorkflowUtils.CompareCredential(connectionInfo1.ProxyCredential, connectionInfo2.ProxyCredential)) { return(true); } else { return(false); } } else { return(false); } } else { return(true); } } else { return(false); } }