public Thryve(FileInfo ubiomeFile) { char[] sep = { ',' }; var lines = File.ReadAllLines(ubiomeFile.FullName); _dataTable = DataInterfaces.GetTaxonDataTable(); for (var i = 1; i < lines.Length; i++) { if (string.IsNullOrWhiteSpace(lines[i])) { var parts = lines[i].Split(sep, StringSplitOptions.None); int count = 0; int.TryParse(parts[parts.Length - 1], out count); var row = _dataTable.NewRow(); row["taxon"] = parts[0]; row["taxonBaseOneMillion"] = (double)count; row["count"] = count; _dataTable.Rows.Add(row); } } SampleId = Guid.NewGuid().ToString();; DateTime sampleDate = DateTime.UtcNow; SampleDateTime = sampleDate; }
public Ubiome(FileInfo ubiomeFile) { var filestream = new System.IO.FileStream(ubiomeFile.FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read); var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128); var json = JsonConvert.DeserializeObject <UbiomeHeaders>(file.ReadToEnd()); _dataTable = DataInterfaces.GetTaxonDataTable(); foreach (var count in json.UbiomeBacteriacounts) { var row = _dataTable.NewRow(); row["taxon"] = count.Taxon; row["taxonBaseOneMillion"] = (double)count.CountNorm; row["count"] = count.Count; row["count_norm"] = count.CountNorm; _dataTable.Rows.Add(row); } SampleId = json.SequencingRevision.ToString(); DateTime sampleDate = DateTime.UtcNow; DateTime.TryParse(json.SamplingTime, out sampleDate); SampleDateTime = sampleDate; }