public IEnumerable<ITikReSentence> ExecuteList()
{
EnsureConnectionSet();
EnsureNotRunning();
_isRuning = true;
try
{
string[] commandRows = ConstructCommandText(TikCommandParameterFormat.Filter);
IEnumerable<ApiSentence> response = EnsureApiSentences(_connection.CallCommandSync(commandRows));
ThrowPossibleResponseError(response.ToArray());
EnsureReReponse(response.Take(response.Count() -1 ).ToArray()); //!re - reapeating
EnsureDoneResponse(response.Last()); //!done
return response.Take(response.Count() - 1).Cast<ITikReSentence>().ToList();
}
finally
{
_isRuning = false;
}
}