Exemplo n.º 1
0
 static NewsItem TransformItem(SyndicationItem item, NewsFeed targetFeed)
 {
   var newItem = new NewsItem
     {
       Id = GetItemId(item),
       Feed = targetFeed,
       Title = item.Title != null ? item.Title.Text : string.Empty,
       PublishDate = item.PublishDate.LocalDateTime,
       Summary = GetItemSummary(item),
       Thumb = GetItemThumb(item)
     };
   return newItem;
 }
Exemplo n.º 2
0
 public void ChangeModelContext(NavigationContext oldContext, NavigationContext newContext, bool push)
 {
   if (!push)
   {
     if (oldContext.WorkflowState.StateId == WORKFLOWSTATEID_NEWSITEMS)
     {
       _selectedFeed = null;
     }
     else if (oldContext.WorkflowState.StateId == WORKFLOWSTATEID_NEWSITEMDETAIL)
     {
       _selectedItem = null;
     }
   }
 }
Exemplo n.º 3
0
 public void CopyTo(NewsItem otherItem)
 {
   otherItem.Thumb = Thumb;
   otherItem.Title = Title;
   otherItem.Summary = Summary;
   otherItem.PublishDate = PublishDate;
   otherItem.Id = Id;
   otherItem.Feed = Feed;
 }
Exemplo n.º 4
0
    public void Select(ListItem item)
    {
      if (item == null)
        return;

      var feed = item as NewsFeed;
      if (feed != null)
      {
        _selectedFeed = feed;

        int firstWordEnd = feed.Title.IndexOf(' ');
        string newStateLabel = firstWordEnd > 0 ? feed.Title.Substring(0, firstWordEnd) : feed.Title;
        ServiceRegistration.Get<IWorkflowManager>().NavigatePush(WORKFLOWSTATEID_NEWSITEMS, new NavigationContextConfig
        {
          NavigationContextDisplayLabel = newStateLabel
        });
      }
      else
      {
        var feedItem = item as NewsItem;
        if (feedItem != null)
        {
          _selectedItem = feedItem;
          ServiceRegistration.Get<IWorkflowManager>().NavigatePush(WORKFLOWSTATEID_NEWSITEMDETAIL, new NavigationContextConfig
          {
            NavigationContextDisplayLabel = feedItem.PublishDate.ToString("g", ServiceRegistration.Get<ILocalization>().CurrentCulture)
          });
        }
      }
    }