public override void Execute(List <CommandParameter> parameters) { var name = GetStringParameterValue(parameters, CommandNameParameter.Name); if (!StoredDataService.ExistsPipeline(name)) { throw new PipelineNotFoundException(); } StoredDataService.DeletePipeline(name); Log($"Pipeline deleted!"); }
public override void Execute(List <CommandParameter> parameters) { var path = GetStringParameterValue(parameters, CommandPathParameter.Name); var name = GetStringParameterValue(parameters, CommandNameParameter.Name); var description = GetStringParameterValue(parameters, CommandDescriptionParameter.Name); if (StoredDataService.ExistsPipeline(name)) { throw new PipelineNameRepeatedException(); } if (!FileService.ExistsFile(path)) { throw new PathNotFoundException(path); } if (!StringFormats.IsValidLogicalName(name)) { throw new InvalidStringFormatException("Name can only contains alphanumeric characters"); } StoredDataService.AddPipeline(path, name, description); Log($"Pipeline stored!"); }