BuildScript/scripts/CommandBuilders/RemoveProjectCommandBuilder.py

24 lines
575 B
Python

from commands.RemoveProjectCommand import RemoveProjectCommand
from parser.InsideParser.InsideRemoveParser import InsideRemoveParser
class RemoveProjectCommandBuilder:
def isRemoveProject(self, line):
assert line is not None
parser = InsideRemoveParser('sln')
isValid = parser.isValidLine(line)
return isValid
def getCommandFor(self, line):
assert line is not None
parser = InsideRemoveParser('sln')
result = parser.parseLine(line)
slnPath = result[0]
projectName = result[1]
command = RemoveProjectCommand(slnPath, projectName)
return command