public void getKnownTable([ArgRequired] TableArguments args) { tableAPI = new TableAPI(args.host.AbsoluteUri); logger.Info("Using host: {0}", args.host); var fieldDoesNotExistError = false; ServiceStack.Text.CsvConfig.ItemSeperatorString = args.delimiter; switch (args.table) { case TableTypes.voters: fieldDoesNotExistError = CheckProperties <VoterRow>(args); if (!fieldDoesNotExistError) { List <VoterRow> voters = tableAPI.GetVoterRows(); FilterAndOutput(args, voters); } break; case TableTypes.producers: fieldDoesNotExistError = CheckProperties <ProducerRow>(args); if (!fieldDoesNotExistError) { List <ProducerRow> producers = tableAPI.GetProducerRows(); FilterAndOutput(args, producers); } break; case TableTypes.global: fieldDoesNotExistError = CheckProperties <GlobalRow>(args); if (!fieldDoesNotExistError) { List <GlobalRow> global = tableAPI.GetGlobalRows(); FilterAndOutput(args, global); } break; case TableTypes.namebids: fieldDoesNotExistError = CheckProperties <NameBidsRow>(args); if (!fieldDoesNotExistError) { List <NameBidsRow> namebids = tableAPI.GetNameBidRows(); FilterAndOutput(args, namebids); } break; } }