private string SearchCode(CodeDataGeneratorParam param)
{
foreach (var code in Codes)
{
int beginInd = code.IndexOf(param.KeyBegin);
if (beginInd != -1)
{
int i = beginInd + param.KeyBegin.Length;
while (i < code.Length && char.IsWhiteSpace(code[i]))
i++;
i--;
while (i >= 0 && char.IsWhiteSpace(code[i]) && code[i] != '\r' && code[i] != '\n')
i--;
beginInd = i + 1;
int endInd = code.IndexOf(param.KeyEnd, beginInd);
if (endInd != -1)
return code.Substring(beginInd, endInd - beginInd).TrimEnd();
}
}
return null;
}