示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 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));
     }
 }
示例#4
0
        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);
        }