Exemple #1
0
        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;
            }
        }