예제 #1
0
    void gridManage_OnGetDataSource(object sender, EventArgs e)
    {
        TransitAccountFeedItemQueryOptions options = GetQueryOptions();

        ServiceQueryOptions serviceoptions = new ServiceQueryOptions();

        serviceoptions.PageSize   = gridManage.PageSize;
        serviceoptions.PageNumber = gridManage.CurrentPageIndex;
        gridManage.DataSource     = SessionManager.GetCollection <TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
            options, serviceoptions, SessionManager.SyndicationService.GetAllAccountFeedItems);

        string queryargs = string.Format("city={0}&country={1}&state={2}&search={3}&page={4}",
                                         Renderer.UrlEncode(options.City),
                                         Renderer.UrlEncode(options.Country),
                                         Renderer.UrlEncode(options.State),
                                         Renderer.UrlEncode(options.Search),
                                         gridManage.CurrentPageIndex);

        if (((SnCoreMasterPage)Master).ScriptManager.IsInAsyncPostBack &&
            !((SnCoreMasterPage)Master).ScriptManager.IsNavigating)
        {
            NameValueCollection history = new NameValueCollection();
            history.Add("city", options.City);
            history.Add("country", options.Country);
            history.Add("state", options.State);
            history.Add("search", options.Search);
            history.Add("page", gridManage.CurrentPageIndex.ToString());
            ((SnCoreMasterPage)Master).ScriptManager.AddHistoryPoint(history, Page.Title);
        }

        linkRelRss.NavigateUrl    = string.Format("AccountFeedItemsRss.aspx?{0}", queryargs);
        linkPermalink.NavigateUrl = string.Format("AccountFeedItemsView.aspx?{0}", queryargs);

        panelLinks.Update();
    }
예제 #2
0
    private void GetData(object sender, EventArgs e)
    {
        TransitAccountFeedQueryOptions options = GetQueryOptions();

        gridManage.CurrentPageIndex = 0;
        gridManage.VirtualItemCount = SessionManager.GetCount <TransitAccountFeed, TransitAccountFeedQueryOptions>(
            options, SessionManager.SyndicationService.GetAccountFeedsCount);

        TransitAccountFeedItemQueryOptions feeditem_options = new TransitAccountFeedItemQueryOptions();

        feeditem_options.City            = options.City;
        feeditem_options.Country         = options.Country;
        feeditem_options.PublishedOnly   = options.PublishedOnly;
        feeditem_options.State           = options.State;
        feeditem_options.AccountFeedName = options.Name;
        feeditem_options.AccountFeedName = inputName.Text;

        int feedItemsCount = SessionManager.GetCount <TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
            feeditem_options, SessionManager.SyndicationService.GetAllAccountFeedItemsCount);

        string feeds_queryargs = string.Format("city={0}&country={1}&state={2}",
                                               Renderer.UrlEncode(options.City),
                                               Renderer.UrlEncode(options.Country),
                                               Renderer.UrlEncode(options.State));

        labelCount.Text = string.Format("{0} blog{1} with <a href='AccountFeedItemsView.aspx?{4}'>{2} {3}</a>",
                                        gridManage.VirtualItemCount, gridManage.VirtualItemCount == 1 ? string.Empty : "s",
                                        feedItemsCount, feedItemsCount == 1 ? "post" : "posts",
                                        feeds_queryargs);

        gridManage_OnGetDataSource(this, null);
        gridManage.DataBind();
    }
예제 #3
0
    private TransitAccountFeedItemQueryOptions GetQueryOptions()
    {
        TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();

        options.PublishedOnly = true;
        options.City          = inputCity.Text;
        options.Country       = inputCountry.SelectedValue;
        options.State         = inputState.SelectedValue;
        options.Search        = inputSearch.Text;
        return(options);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize   = Count;

            TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();

            FeedsView.DataSource = SessionManager.GetCollection <TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
                options, queryoptions, SessionManager.SyndicationService.GetAllAccountFeedItems);
            FeedsView.DataBind();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize = Count;

            TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();

            FeedsView.DataSource = SessionManager.GetCollection<TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
               options, queryoptions, SessionManager.SyndicationService.GetAllAccountFeedItems);
            FeedsView.DataBind();
        }
    }
예제 #6
0
    private void GetData(object sender, EventArgs e)
    {
        TransitAccountFeedItemQueryOptions options = GetQueryOptions();

        gridManage.CurrentPageIndex = 0;

        gridManage.VirtualItemCount = SessionManager.GetCount <TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
            options, SessionManager.SyndicationService.GetAllAccountFeedItemsCount);

        Title = titleBlogPosts.Text = (string.IsNullOrEmpty(options.City)
            ? titleBlogPosts.DefaultText
            : string.Format("{0}: {1}", titleBlogPosts.DefaultText, options.City));

        if (IsPostBack)
        {
            Title = string.Format("{0} - {1}", SessionManager.GetCachedConfiguration(
                                      "SnCore.Title", "SnCore"), titleBlogPosts.Text);
        }

        TransitAccountFeedQueryOptions feed_options = new TransitAccountFeedQueryOptions();

        feed_options.PublishedOnly     = true;
        feed_options.PicturesOnly      = false;
        feed_options.City              = options.City;
        feed_options.State             = options.State;
        feed_options.Country           = options.Country;
        feed_options.WithFeedItemsOnly = true;
        int feedsCount = SessionManager.GetCount <TransitAccountFeed, TransitAccountFeedQueryOptions>(
            feed_options, SessionManager.SyndicationService.GetAccountFeedsCount);

        string feeds_queryargs = string.Format("city={0}&country={1}&state={2}",
                                               Renderer.UrlEncode(options.City),
                                               Renderer.UrlEncode(options.Country),
                                               Renderer.UrlEncode(options.State));

        labelCount.Text = string.Format("{0} post{1} from <a href='AccountFeedsView.aspx?{4}'>{2} blog{3}</a>",
                                        gridManage.VirtualItemCount, gridManage.VirtualItemCount == 1 ? string.Empty : "s",
                                        feedsCount, feedsCount == 1 ? string.Empty : "s",
                                        feeds_queryargs);

        gridManage_OnGetDataSource(this, null);
        gridManage.DataBind();
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();
            options.SortAscending = Ascending;
            options.SortOrder     = SortOrder;
            options.City          = City;
            options.Country       = Country;
            options.State         = State;
            options.Search        = Search;

            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize   = 10;
            rssRepeater.DataSource  = SessionManager.SyndicationService.GetAllAccountFeedItems(
                SessionManager.Ticket, options, queryoptions);
            rssRepeater.DataBind();
        }
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();
            options.SortAscending = Ascending;
            options.SortOrder = SortOrder;
            options.City = City;
            options.Country = Country;
            options.State = State;
            options.Search = Search;

            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize = 10;
            rssRepeater.DataSource = SessionManager.SyndicationService.GetAllAccountFeedItems(
                SessionManager.Ticket, options, queryoptions);
            rssRepeater.DataBind();
        }
    }
예제 #9
0
    private void GetData(object sender, EventArgs e)
    {
        TransitAccountFeedQueryOptions options = GetQueryOptions();

        gridManage.CurrentPageIndex = 0;
        gridManage.VirtualItemCount = SessionManager.GetCount<TransitAccountFeed, TransitAccountFeedQueryOptions>(
            options, SessionManager.SyndicationService.GetAccountFeedsCount);

        TransitAccountFeedItemQueryOptions feeditem_options = new TransitAccountFeedItemQueryOptions();
        feeditem_options.City = options.City;
        feeditem_options.Country = options.Country;
        feeditem_options.PublishedOnly = options.PublishedOnly;
        feeditem_options.State = options.State;
        feeditem_options.AccountFeedName = options.Name;
        feeditem_options.AccountFeedName = inputName.Text;

        int feedItemsCount = SessionManager.GetCount<TransitAccountFeedItem, TransitAccountFeedItemQueryOptions>(
            feeditem_options, SessionManager.SyndicationService.GetAllAccountFeedItemsCount);

        string feeds_queryargs = string.Format("city={0}&country={1}&state={2}",
            Renderer.UrlEncode(options.City),
            Renderer.UrlEncode(options.Country),
            Renderer.UrlEncode(options.State));

        labelCount.Text = string.Format("{0} blog{1} with <a href='AccountFeedItemsView.aspx?{4}'>{2} {3}</a>",
            gridManage.VirtualItemCount, gridManage.VirtualItemCount == 1 ? string.Empty : "s",
            feedItemsCount, feedItemsCount == 1 ? "post" : "posts",
            feeds_queryargs);

        gridManage_OnGetDataSource(this, null);
        gridManage.DataBind();
    }
예제 #10
0
 public List <TransitAccountFeedItem> GetAllAccountFeedItems(string ticket, TransitAccountFeedItemQueryOptions qopt, ServiceQueryOptions options)
 {
     return(WebServiceImpl <TransitAccountFeedItem, ManagedAccountFeedItem, AccountFeedItem> .GetList(
                ticket, options, qopt.CreateQuery()));
 }
예제 #11
0
 public int GetAllAccountFeedItemsCount(string ticket, TransitAccountFeedItemQueryOptions qopt)
 {
     return(WebServiceImpl <TransitAccountFeedItem, ManagedAccountFeedItem, AccountFeedItem> .GetCount(
                ticket, qopt.CreateCountQuery()));
 }
예제 #12
0
 private TransitAccountFeedItemQueryOptions GetQueryOptions()
 {
     TransitAccountFeedItemQueryOptions options = new TransitAccountFeedItemQueryOptions();
     options.PublishedOnly = true;
     options.City = inputCity.Text;
     options.Country = inputCountry.SelectedValue;
     options.State = inputState.SelectedValue;
     options.Search = inputSearch.Text;
     return options;
 }
예제 #13
0
 public List<TransitAccountFeedItem> GetAllAccountFeedItems(string ticket, TransitAccountFeedItemQueryOptions qopt, ServiceQueryOptions options)
 {
     return WebServiceImpl<TransitAccountFeedItem, ManagedAccountFeedItem, AccountFeedItem>.GetList(
         ticket, options, qopt.CreateQuery());
 }
예제 #14
0
 public int GetAllAccountFeedItemsCount(string ticket, TransitAccountFeedItemQueryOptions qopt)
 {
     return WebServiceImpl<TransitAccountFeedItem, ManagedAccountFeedItem, AccountFeedItem>.GetCount(
         ticket, qopt.CreateCountQuery());
 }