public Tweeter()
        {
            // Defaults
            PollingIntervalMs = Settings.Default.TwitterPollingIntervalMs;

            switch (Settings.Default.TwitterMode)
            {
                case "Search":
                    Logger.Instance.Write("Setting up Tweeter in Search mode");
                    queryUris = new SearchUris();
                    break;

                case "Retweet":
                    Logger.Instance.Write("Setting up Tweeter in Retweet mode");
                    queryUris = new RetweetUris();
                    break;

                default:
                    throw new ArgumentOutOfRangeException("TwitterMode", "Should be one of Search, Retweet");
            }

            authHeader = GetAppAuthHeader();
        }
        public Tweeter()
        {
            // Defaults
            PollingIntervalMs = Settings.Default.TwitterPollingIntervalMs;

            switch (Settings.Default.TwitterMode)
            {
            case "Search":
                Logger.Instance.Write("Setting up Tweeter in Search mode");
                queryUris = new SearchUris();
                break;

            case "Retweet":
                Logger.Instance.Write("Setting up Tweeter in Retweet mode");
                queryUris = new RetweetUris();
                break;

            default:
                throw new ArgumentOutOfRangeException("TwitterMode", "Should be one of Search, Retweet");
            }

            authHeader = GetAppAuthHeader();
        }