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); }
public DnsRequestTransaction EditRequestPost(IDnsRequestContext request, IDnsPostContext post) { System.Collections.Generic.List <Lpp.Dns.IDnsDocument> newDocuments = new System.Collections.Generic.List <Lpp.Dns.IDnsDocument>(); System.Collections.Generic.List <Lpp.Dns.IDnsPersistentDocument> removeDocuments = new System.Collections.Generic.List <Lpp.Dns.IDnsPersistentDocument>(); var m = post.GetModel <PubHealthModel>(); string docContents = ""; // m.MinDate + "|" + m.MaxDate; newDocuments.Add(Dns.Document(request.Header.Name, "text/plain", true, Document.DocumentKind_Request, () => new MemoryStream(GetBytes(docContents)), () => docContents.Length)); IDnsPersistentDocument doc = request.Documents.FirstOrDefault(s => s.Kind == Document.DocumentKind_Request); if (doc != null) { removeDocuments.Add(doc); } return(new DnsRequestTransaction { NewDocuments = newDocuments, UpdateDocuments = null, RemoveDocuments = removeDocuments }); }