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;
            }
        }
Exemple #2
0
        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;
 }