public static CompileMetadata LoadLegacyData(string csvFile) { CompileMetadata metadata = new CompileMetadata(); var lines = File.ReadAllLines(csvFile); metadata.Name = lines[0]; metadata.Path = lines[1]; metadata.BasisString = lines[3]; metadata.Order = float.Parse(lines[4], CultureInfo.InvariantCulture); metadata.DoRun = bool.Parse(lines[5]); metadata.ReadOutput = bool.Parse(lines[6]); if (lines.Count() > 7) { metadata.Warning = lines[7]; } if (lines.Count() > 8) { metadata.Description = lines[8]; } return(metadata); }
public CompileProcess(string name) { string jsonMetadata = Path.Combine(ParameterFolder, name, "meta.json"); if (File.Exists(jsonMetadata)) { Metadata = JsonConvert.DeserializeObject<CompileMetadata>(File.ReadAllText(jsonMetadata)); CompilePalLogger.LogLine("Loaded JSON metadata {0} from {1} at order {2}", Metadata.Name, jsonMetadata, Metadata.Order); } else { string legacyMetadata = Path.Combine(ParameterFolder, name + ".meta"); if (File.Exists(legacyMetadata)) { Metadata = LoadLegacyData(legacyMetadata); Directory.CreateDirectory(Path.Combine(ParameterFolder, name)); File.WriteAllText(jsonMetadata, JsonConvert.SerializeObject(Metadata, Formatting.Indented)); CompilePalLogger.LogLine("Loaded CSV metadata {0} from {1} at order {2}, converted to JSON successfully.", Metadata.Name, legacyMetadata, Metadata.Order); } else { throw new FileNotFoundException("The metadata file for " + name + " could not be found."); } } ParameterList = ConfigurationManager.GetParameters(Metadata.Name); }
public static CompileMetadata LoadLegacyData(string csvFile) { CompileMetadata metadata = new CompileMetadata(); var lines = File.ReadAllLines(csvFile); metadata.Name = lines[0]; metadata.Path = lines[1]; metadata.BasisString = lines[3]; metadata.Order = float.Parse(lines[4], CultureInfo.InvariantCulture); metadata.DoRun = bool.Parse(lines[5]); metadata.ReadOutput = bool.Parse(lines[6]); if (lines.Count() > 7) metadata.Warning = lines[7]; if (lines.Count() > 8) metadata.Description = lines[8]; return metadata; }