FreakySources.CodeDataGenerator.SearchCode C# (CSharp) Method

SearchCode() private method

private SearchCode ( CodeDataGeneratorParam param ) : string
param CodeDataGeneratorParam
return string
        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;
        }