Exemple #1
0
 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();
        }
Exemple #3
0
 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;
 }