protected virtual Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO LoadRequest(string filename) { var json = System.IO.File.ReadAllText(System.IO.Path.Combine(RootFolderPath, filename + ".json")); Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings(); jsonSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate; Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO request = Newtonsoft.Json.JsonConvert.DeserializeObject <Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO>(json, jsonSettings); return(request); }
static Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO LoadRequest(string filename, string folder = ResourceFolder) { string filepath = System.IO.Path.Combine(folder, filename); var json = System.IO.File.ReadAllText(filepath); Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings(); jsonSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate; Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO request = Newtonsoft.Json.JsonConvert.DeserializeObject <Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO>(json, jsonSettings); return(request); }
protected virtual Lpp.Dns.DTO.QueryComposer.QueryComposerResponseDTO RunRequest(string requestJsonFilename, Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO request) { using (var adapter = CreateModelAdapter(requestJsonFilename)) { request.Header.SubmittedOn = DateTime.UtcNow.Date; return(adapter.Execute(request, false)); } }
protected virtual Lpp.Dns.DTO.QueryComposer.QueryComposerResponseDTO RunRequest(string requestJsonFilename, Lpp.Dns.DTO.QueryComposer.QueryComposerRequestDTO request) { request.Header.SubmittedOn = DateTime.UtcNow.Date; var response = new Lpp.Dns.DTO.QueryComposer.QueryComposerResponseDTO(); response.Header = new Lpp.Dns.DTO.QueryComposer.QueryComposerResponseHeaderDTO { ID = Guid.NewGuid(), RequestID = request.Header.ID, DocumentID = Guid.NewGuid() }; List <Lpp.Dns.DTO.QueryComposer.QueryComposerResponseQueryResultDTO> queryResults = new List <Lpp.Dns.DTO.QueryComposer.QueryComposerResponseQueryResultDTO>(); using (var adapter = CreateModelAdapter(requestJsonFilename)) { foreach (var query in request.Queries) { queryResults.AddRange(adapter.Execute(query, false)); } } response.Queries = queryResults; response.RefreshQueryDates(); response.RefreshErrors(); return(response); }