BuildScript/scripts/TouchinBuild/CommandBuilders/PatchCsprojCommandBuilder.py

32 lines
699 B
Python

from commands.PatchCsprojCommand import PatchCsprojCommand
from parsers.InsideParser.InsideCsprojSetParser import InsideCsprojSetParser
class PatchCsprojCommandBuilder:
def __init__(self):
pass
def getCommandFor(self, line):
assert line is not None
parser = self.getParser()
result = parser.parseLine(line)
csprojPath = result[0]
key = result[1]
value = result[2]
slnConfig = result[3]
command = PatchCsprojCommand(csprojPath, key, value, slnConfig)
return command
def isPatchCsproj(self, line):
assert line is not None
parser = self.getParser()
isValid = parser.isValidLine(line)
return isValid
def getParser(self):
return InsideCsprojSetParser('csproj')