using LightWebTestFramework.Rules;
using System;
namespace LightWebTestFramework
{
public class ValidationEventArgs : EventArgs
{
private WebTest m_webTest;
private WebTestRequest m_request;
private WebTestResponse m_response;
private ValidationLevel m_validationLevel;
private RuleResult m_ruleResult;
private TimeSpan m_totalDuration;
public WebTest WebTest
{
get
{
return this.m_webTest;
}
}
public string Message
{
get
{
return this.m_ruleResult.Message;
}
set
{
this.m_ruleResult.Message = value;
}
}
public bool IsValid
{
get
{
return this.m_ruleResult.Success;
}
set
{
this.m_ruleResult.Success = value;
}
}
public ValidationLevel ValidationLevel
{
get
{
return this.m_validationLevel;
}
}
public WebTestRequest Request
{
get
{
return this.m_request;
}
}
public TimeSpan RequestDuration
{
get
{
return this.m_totalDuration;
}
}
public WebTestResponse Response
{
get
{
return this.m_response;
}
}
internal RuleResult RuleResult
{
get
{
return this.m_ruleResult;
}
}
internal ValidationEventArgs(WebTest webTest, WebTestRequest request, WebTestResponse response, ValidationLevel validationLevel, TimeSpan duration) : this(webTest, request, response, validationLevel)
{
this.m_totalDuration = duration;
}
internal ValidationEventArgs(WebTest webTest, WebTestRequest request, WebTestResponse response, ValidationLevel validationLevel)
{
this.m_webTest = webTest;
this.m_request = request;
this.m_response = response;
this.m_validationLevel = validationLevel;
this.m_ruleResult = new RuleResult();
this.m_ruleResult.RuleType = Resources.ValidationRuleType;
}
}
}