public void ReturnsImporterResults( FilePath existingPath, IPipelineSettings settings, PipelineProfilesProvider sut) { sut.ProfileDefinitionPathProvider.Path.Returns(existingPath); sut.PipelineSettingsImporter.Import(default !).ReturnsForAnyArgs(settings);
public SettingsSingleton( IFileSystem fileSystem, IGuiSettingsPath guiPaths, IGuiSettingsImporter guiSettingsImporter, IPipelineSettingsImporter pipelineSettingsImporter, IPipelineSettingsPath paths) { ISynthesisGuiSettings?guiSettings = null; IPipelineSettings? pipeSettings = null; Task.WhenAll( Task.Run(async() => { if (fileSystem.File.Exists(guiPaths.Path)) { guiSettings = guiSettingsImporter.Import(guiPaths.Path); } }), Task.Run(async() => { if (fileSystem.File.Exists(paths.Path)) { pipeSettings = pipelineSettingsImporter.Import(paths.Path); } }) ).Wait(); Gui = guiSettings ?? new SynthesisGuiSettings(); Pipeline = pipeSettings ?? new PipelineSettings(); }
public void Write(FilePath path, IPipelineSettings pipe) { _fileSystem.File.WriteAllText(path, JsonConvert.SerializeObject(pipe, Formatting.Indented, Execution.Constants.JsonSettings)); }
private void Save(IPipelineSettings settings) { settings.Shortcircuit = Shortcircuit; }