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("» {0}", Renderer.Render(items.Channel.Title)); linkChannel.NavigateUrl = items.Channel.Link.ToString(); } gridManage.DataSource = items.Items; }