Beispiel #1
0
        public TransitRssChannelItems GetAccountRssWatchItems(string ticket, int id, ServiceQueryOptions options)
        {
            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                ISession session                = SnCore.Data.Hibernate.Session.Current;
                ManagedSecurityContext sec      = new ManagedSecurityContext(session, ticket);
                ManagedAccountRssWatch rsswatch = new ManagedAccountRssWatch(session, id);
                TransitRssChannelItems result   = rsswatch.GetSubscriptionUpdates(sec);
                result.Items = WebServiceQueryOptions <TransitRssItem> .Apply(options, result.Items);

                return(result);
            }
        }
    void gridManage_OnGetDataSource(object sender, EventArgs e)
    {
        ServiceQueryOptions options = new ServiceQueryOptions();

        options.PageNumber = gridManage.CurrentPageIndex;
        options.PageSize   = gridManage.PageSize;

        TransitRssChannelItems items = SessionManager.SyndicationService.GetAccountRssWatchItems(
            SessionManager.Ticket, RequestId, options);

        if (!string.IsNullOrEmpty(items.Channel.Title))
        {
            linkChannel.Text        = string.Format("&#187; {0}", Renderer.Render(items.Channel.Title));
            linkChannel.NavigateUrl = items.Channel.Link.ToString();
        }

        gridManage.DataSource = items.Items;
    }