Make JSON optional (fixes #268)

This commit is contained in:
Matt Nadareski
2021-04-02 18:57:25 -07:00
parent 7c7e78fd4e
commit d39cf5d13f
3 changed files with 25 additions and 8 deletions

View File

@@ -467,13 +467,16 @@ namespace MPF.Data
else
resultProgress?.Report(Result.Failure("Writing could not complete!"));
// Write the JSON output
resultProgress?.Report(Result.Success("Writing information to !submissionInfo.json.gz..."));
success = WriteOutputData(submissionInfo);
if (success)
resultProgress?.Report(Result.Success("Writing complete!"));
else
resultProgress?.Report(Result.Failure("Writing could not complete!"));
// Write the JSON output, if required
if (Options.OutputSubmissionJSON)
{
resultProgress?.Report(Result.Success("Writing information to !submissionInfo.json.gz..."));
success = WriteOutputData(submissionInfo);
if (success)
resultProgress?.Report(Result.Success("Writing complete!"));
else
resultProgress?.Report(Result.Failure("Writing could not complete!"));
}
resultProgress?.Report(Result.Success("Submission information process complete!"));
return Result.Success();

View File

@@ -277,6 +277,15 @@ namespace MPF.Data
set { _settings["ToolsInSeparateWindow"] = value.ToString(); }
}
/// <summary>
/// Output the compressed JSON version of the submission info
/// </summary>
public bool OutputSubmissionJSON
{
get { return GetBooleanSetting(_settings, "OutputSubmissionJSON", false); }
set { _settings["OutputSubmissionJSON"] = value.ToString(); }
}
#endregion
#region Skip Options

View File

@@ -51,7 +51,7 @@
<TabItem Header="Dumping">
<StackPanel>
<GroupBox Margin="5,5,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Header="Dumping">
<UniformGrid Columns="2" Rows="5">
<UniformGrid Columns="2" Rows="6">
<CheckBox VerticalAlignment="Center" Content="Skip Type Detect"
IsChecked="{Binding Path=UIOptions.Options.SkipMediaTypeDetection}"
ToolTip="Disable trying to guess media type inserted (may improve performance at startup)" Margin="0,4"
@@ -104,6 +104,11 @@
IsChecked="{Binding Path=UIOptions.Options.AddPlaceholders}"
ToolTip="Enable adding placeholder text in the submissioninfo output for required and optional fields" Margin="0,4"
/>
<CheckBox VerticalAlignment="Center" Content="Output Submission JSON"
IsChecked="{Binding Path=UIOptions.Options.OutputSubmissionJSON}"
ToolTip="Enable outputting a compressed JSON version of the submission info" Margin="0,4"
/>
</UniformGrid>
</GroupBox>