예제 #1
0
 private IList <Posts> GetAllPosts(string searchString)
 {
     using (var context = new PostServices())
     {
         return(context.GetAllPosts(searchString));
     }
 }
예제 #2
0
        public void GetAllPosts_Test()
        {
            using (var svc = new PostServices())
            {
                var result = svc.GetAllPosts(string.Empty);

                Assert.IsNotNull(result, @"Was expecting a non-null result set");
            }
        }
예제 #3
0
        private async Task DataGetter()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                var str = await PostServices.GetAllPosts();

                var resback = JsonConvert.DeserializeObject <List <Post> >(str);
                list.ItemsSource = resback;
            }
            else
            {
                _ = DisplayAlert("", "لو سمحت شغل النت يا عمر", "OK");
            }
        }
예제 #4
0
        private void btn_search_Click_1(object sender, EventArgs e)
        {
            if (textBox_minPrice.Text == "" || textBox_maxPrice.Text == "")
            {
                MessageBox.Show("价格区间不能为空!"); return;
            }
            if (dateTimePicker_begin.Value.ToString() == "" || dateTimePicker_end.Value.ToString() == "")
            {
                MessageBox.Show("时间区间不能为空!"); return;
            }


            //搜索
            if (textBox_searchInput.Text != "")
            {
                if (label_type.Text != "全部")
                {
                    postsNow = PostServices.QueryByKeyword(textBox_searchInput.Text).
                               Where(t => t.Type.ToString() == label_type.Text).ToList();
                }
                else
                {
                    postsNow = PostServices.QueryByKeyword(textBox_searchInput.Text);
                }
            }
            //筛选
            postsNow = PostServices.ScreenByTime(dateTimePicker_begin.Value,
                                                 dateTimePicker_end.Value, postsNow);

            postsNow = PostServices.ScreenByPrice(Convert.ToSingle(textBox_minPrice.Text),
                                                  Convert.ToSingle(textBox_maxPrice.Text), postsNow);

            postsNow = PostServices.OrderByTimeAndPrice(comboBox_timeOrder.Text,
                                                        comboBox_priceOrder.Text, postsNow);


            postsNow = postsNow.Where(p => p.PostType.ToString() == comboBox_postType.Text.ToString()).ToList();
            dataGridView1.DataSource = postsNow;
            //还原
            if (label_type.Text == "全部")
            {
                postsNow = PostServices.GetAllPosts();
            }
            else
            {
                ItemTypes itemType = QueryItemTypeByBtnText(label_type.Text);
                postsNow = PostServices.QueryByItemType(itemType);
            }
        }
예제 #5
0
        private async void DataGetter()
        {
            IsLoading = true;
            if (CrossConnectivity.Current.IsConnected)
            {
                var data = await PostServices.GetAllPosts();

                if (data == null)
                {
                    //Any 7aga
                }
                else
                {
                    Posts = data;
                }
                IsOffline = false;
            }
            else
            {
                IsOffline = true;
            }
            IsLoading = false;
        }
예제 #6
0
 private void btn_allPosts_Click(object sender, EventArgs e)
 {
     label_type.Text          = "全部";
     postsNow                 = PostServices.GetAllPosts();
     dataGridView1.DataSource = postsNow;
 }
        public ActionResult SearchPost(string searchString)
        {
            var result = postService.GetAllPosts().Where(c => c.Title.Contains(searchString) || c.PostContent.Contains(searchString)).ToList();

            return(View("Index", result));
        }