private bool IsLineOfFrag(string line, ScenarioComponentFrag frag) { switch (frag) { case ScenarioComponentFrag.Given: return this.IsLineOfFragGiven(line); case ScenarioComponentFrag.When: return this.IsLineOfFragWhen(line); case ScenarioComponentFrag.Then: return this.IsLineOfFragThen(line); default: break; } return false; }
private string ReadTextFrag(ScenarioComponentFrag frag) { var list = new List<string>(); foreach (var line in this.lines) { if (this.IsLineOfFrag(line, frag)) { list.Add(line); } } return string.Join( Environment.NewLine, list); }