public DnsResult ValidateForSubmission(IDnsRequestContext context) { PubHealthModel m = GetModel(context); IList <string> errorMessages; if (Validate(m, out errorMessages)) { return(DnsResult.Success); } else { return(DnsResult.Failed(errorMessages.ToArray <string>())); } }
public static PubHealthModel InitializeModel(PubHealthModel m, IDnsRequestContext request) { m.RequestType = TestRequestType.All.FirstOrDefault(rt => rt.Id == request.RequestType.Id); m.RequestId = request.RequestId; //m.MinDate = ""; //m.MaxDate = ""; if (request.Documents != null && request.Documents.Count() > 0) { IDnsPersistentDocument doc = request.Documents.FirstOrDefault(s => s.Kind == Document.DocumentKind_Request); if (doc != null) { string docContents = new StreamReader(doc.OpenBody()).ReadToEnd(); string[] parts = docContents.Split('|'); //m.MinDate = parts[0]; //m.MaxDate = parts[1]; } } return(m); }
private bool Validate(PubHealthModel m, out IList <string> errorMessages) { errorMessages = new List <string>(); return(errorMessages.Count > 0 ? false : true); }