IList <TwitterStatus> GenerateData()
        {
            if (_twitter.IsLiveContentOnDesignMode)
            {
                /*---- live mode---*/
                IList <TwitterStatus> statuses = null;
                var api = new TwitterAPI();
                switch (_twitter.Mode)
                {
                case TwitterMode.Profile:
                    statuses = api.GetProfile(_twitter.ScreenName, _twitter.Count,
                                              _twitter.IncludeRetweets, _twitter.IncludeReplies);
                    if (statuses != null && statuses.Count > 0)
                    {
                        var user = statuses[0].User;
                        _twitter.Title           = _twitter.Title ?? user.Name;
                        _twitter.Caption         = _twitter.Caption ?? user.ScreenName;
                        _twitter.ProfileImageUrl = _twitter.ProfileImageUrl ?? user.ProfileImageUrl;
                    }
                    break;

                default:
                    statuses = api.GetSearch(_twitter.Search, _twitter.Count);
                    break;
                }
                return(statuses);
            }

            /*---- fake mode --*/
            return(GenerateFakeData());
        }
        IList<TwitterStatus> GenerateData() {
            if(_twitter.IsLiveContentOnDesignMode) {
                /*---- live mode---*/
                IList<TwitterStatus> statuses = null;
                var api = new TwitterAPI();
                switch(_twitter.Mode) {
                    case TwitterMode.Profile:
                        statuses = api.GetProfile(_twitter.ScreenName, _twitter.Count,
                                                    _twitter.IncludeRetweets, _twitter.IncludeReplies);
                        if(statuses != null && statuses.Count > 0) {
                            var user = statuses[0].User;
                            _twitter.Title = _twitter.Title ?? user.Name;
                            _twitter.Caption = _twitter.Caption ?? user.ScreenName;
                            _twitter.ProfileImageUrl = _twitter.ProfileImageUrl ?? user.ProfileImageUrl;
                        }
                        break;
                    default:
                        statuses = api.GetSearch(_twitter.Search, _twitter.Count);
                        break;
                }
                return statuses;
            }

            /*---- fake mode --*/
            return GenerateFakeData();
        }