示例#1
0
        private void StoriesList_ItemClick(object sender, ItemClickEventArgs e)
        {
            var          item          = ((InstaReelFeed)e.ClickedItem);
            GridViewItem itemAnimation = (GridViewItem)StoriesList.ContainerFromItem(item);

            itemList = itemAnimation;
            ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("image", itemAnimation);
            StoryFr.Navigate(typeof(StoryView.StoryViews), item);
        }
示例#2
0
        void StoriesList_ItemClick(object sender, ItemClickEventArgs e)
        {
            SearchPage.GridAuto.Visibility = Visibility.Collapsed;
            MainPage.Bar.Visibility        = Visibility.Collapsed;
            var item          = ((InstaStory)e.ClickedItem);
            var itemAnimation = (GridViewItem)StoriesList.ContainerFromItem(item);

            itemList = itemAnimation;
            ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("image", itemAnimation);
            StoryFr.Navigate(typeof(StoryView.StoryViews), item);
        }
        public HomeViewModel(List <Story> allStories)
            : this()
        {
            foreach (Story story in allStories)
            {
                if (string.IsNullOrEmpty(story.ImgLink) == false)
                {
                    string imageFullPath = Path.Combine(Constants.ImagesDirectory, story.ImgLink);

                    HomeStoriesViewModel item = new HomeStoriesViewModel(story);
                    item.ImgLink = imageFullPath;
                    StoriesList.Add(item);
                }
            }
        }
        internal StoriesList GetStoriesList()
        {
            StoriesList result = new StoriesList();

            string sql = @" 
	                select id,plot,upvotes,writer from dbo.stories a with(nolock) "    ;

            using (SqlCommand cmd = new SqlCommand(sql))
            {
                Sql     u  = new Sql();
                DataSet ds = u.GetDataSet(cmd);
                result.Stories = List.DataTableToList <Stories>(ds.Tables[0]);
            }

            return(result);
        }
        private StoriesList AddStories(IEnumerable <Story> stories)
        {
            StoriesList           storiesList    = new StoriesList();
            List <StoriesSummary> storySummaries = new List <StoriesSummary>();

            storiesList.available     = stories.Count();
            storiesList.returned      = stories.Count();
            storiesList.collectionURI = string.Empty;
            foreach (var item in stories)
            {
                storySummaries.Add(new StoriesSummary()
                {
                    resourceURI = item.ResourceUri, name = item.Title, type = item.Type
                });
            }

            return(storiesList);
        }
示例#6
0
        private void StoriesList_ItemClick(object sender, ItemClickEventArgs e)
        {
            var item = ((InstaReelFeed)e.ClickedItem);

            if (item.User.UserName is "You")
            {
                if (item.Items.Count is 0)
                {
                    PivotView.SelectedIndex = 0;
                    return;
                }
            }

            GridViewItem itemAnimation = (GridViewItem)StoriesList.ContainerFromItem(item);

            itemList = itemAnimation;
            ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("image", itemAnimation);
            StoryFr.Navigate(typeof(StoryView.StoryViews), item);
            MainPage.Bar.Visibility = Visibility.Collapsed;
        }
        internal StoriesList GetStoriesList(int PageIndex, int PageSize)
        {
            int         start_row = PageIndex == 1 ? 1 : ((PageIndex - 1) * PageSize) + 1;
            int         end_row   = PageIndex == 1 ? PageSize : start_row + PageSize - 1;
            StoriesList result    = new StoriesList();

            string sql = @" 

  --declare
  --@StartRow int = 1
 --,@EndRow int = 10
 --,@PageSize int = 1
 
select * from (
	select row_number() OVER (ORDER BY id) as RowNo,
    id,
	plot,
	upvotes,
	writer
	from dbo.stories a with(nolock)
) X
WHERE X.RowNo BETWEEN @StartRow AND @EndRow 

--總頁數
SELECT ceiling(COUNT(1)*1.0/@PageSize) as PageCount 
FROM dbo.stories with(nolock)
";

            using (SqlCommand cmd = new SqlCommand(sql))
            {
                Sql u = new Sql();
                cmd.Parameters.AddWithValue("@StartRow", start_row);
                cmd.Parameters.AddWithValue("@EndRow", end_row);
                cmd.Parameters.AddWithValue("@PageSize", PageSize);
                DataSet ds = u.GetDataSet(cmd);
                result.Stories = List.DataTableToList <Stories>(ds.Tables[0]);
            }

            return(result);
        }