public void import(string location) { string file_contents = File.ReadAllText(location); this.vocabulary = JsonConvert.DeserializeObject <Vocabulary>(file_contents); foreach (InferenceType inferencetype in vocabulary.inferences) { StateDescriptor descriptor = vocabulary.state_descriptors.Find(d => d.id == inferencetype.state_descriptor_id); if (descriptor == null && inferencetype.state_descriptor_id != null) { throw new Exception($"Inference {inferencetype.id} requires state descriptor {inferencetype.state_descriptor_id} but no such descriptor was found."); } inferencetype.descriptor = descriptor; } }
private string csv_individual_descriptor(StateDescriptor descriptor) { var csv = new StringBuilder(); string firstline = ""; List <string> keys_in_order = descriptor.considerations.Keys.ToList(); foreach (string variableName in keys_in_order) { firstline += $"{variableName}{seperator}"; } firstline += "action" + seperator; csv.AppendLine(firstline); foreach (StateRecording recording in this.state_record[descriptor]) { csv.AppendLine(recording.toLine(seperator, keys_in_order)); } return(csv.ToString()); }
public StateRecording(string action, StateDescriptor descriptor) { this.action = action; this.descriptor = descriptor; }