private static bool _isValidClient(WebServiceSoapHeader mailSoapHeader) { foreach (AuthCredentialElement authCred in AuthCredentialsSection.AuthCredentialSettings.AuthCredentials) { if (authCred.ClientId.Equals(mailSoapHeader.ClientId) && authCred.AuthKey.Equals(mailSoapHeader.AuthKey)) return true; } return false; }
public static Result CheckSoapHeader(WebServiceSoapHeader MailSoapHeader) { Result result = new Result(); if (MailSoapHeader == null) { result.Status = 3; result.Message = "Authentication failed"; return result; } if(!_isValidClient(MailSoapHeader)) { result.Status = 4; result.Message = "Authentication failed"; return result; } return result; }