protected override StageResult Read() { if (ClassifierResultsFile.Extension == ".gz") { using (GZipStream gzs = new GZipStream(ClassifierResultsFile.OpenRead(), CompressionMode.Decompress)) using (StreamReader r = new StreamReader(gzs)) using (JsonTextReader reader = new JsonTextReader(r)) { JsonSerializer serializer = new JsonSerializer(); ClassifierResults = serializer.Deserialize <List <ClassifierResult> >(reader); } } else { using (StreamReader r = new StreamReader(ClassifierResultsFile.OpenRead())) using (JsonTextReader reader = new JsonTextReader(r)) { JsonSerializer serializer = new JsonSerializer(); ClassifierResults = serializer.Deserialize <List <ClassifierResult> >(reader); } } if (ClassifierResults == null || ClassifierResults.Count == 0) { Error("Did not read any records from {0}.", ClassifierResultsFile.FullName); return(StageResult.INPUT_ERROR); } else { Info("Read {0} records from {1}.", ClassifierResults.Count, ClassifierResultsFile.FullName); return(StageResult.SUCCESS); } }
protected override StageResult Init() { Contract.Requires(ClassStatisticsFile != null && ClassStatisticsFile == null); Contract.Requires(ClassifierResultsFile != null && ClassifierResultsFile == null); if (!ClassStatisticsFile.CheckExistsAndReportError(L)) { return(StageResult.INPUT_ERROR); } if (!ClassifierResultsFile.CheckExistsAndReportError(L)) { return(StageResult.INPUT_ERROR); } if (OutputFile.Exists && !OverwriteOutputFile) { Error("The output file {0} exists but the overwrite option was not specified.", OutputFile.FullName); return(StageResult.OUTPUT_ERROR); } else if (OutputFile.Exists) { Warn("Output file {0} exists and will be overwritten.", OutputFile.FullName); } return(StageResult.SUCCESS); }