예제 #1
0
        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!");
        }
예제 #2
0
        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!");
        }