示例#1
0
 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);
     }
 }
示例#2
0
 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);
 }