Пример #1
0
        public async Task <JObject> GetFranchiseByChannelPartnerId(FranciseSearchFilter filter)
        {
            if (CheckConnection())
            {
                using (var client = new HttpClient())
                {
                    string url = Baseurl + "API/api/ChannelPartnerApi/GetFranchiseByChannelPartnerId?SearchBy=" + filter.SearchBy
                                 + "&CurrentPage=" + filter.CurrentPage + "&PageSize=" + filter.PageSize + "&SortDirection=" + filter.SortDirection + "&SortExpression=" + filter.SortExpression
                                 + "&ChannelPartnerId=" + filter.ChannelPartnerId;
                    client.BaseAddress = new Uri(Baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                    HttpResponseMessage Res = await client.GetAsync(url);

                    JObject results = new JObject();
                    if (Res.IsSuccessStatusCode)
                    {
                        var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                        results = JObject.Parse(EmpResponse);
                    }
                    return(results);
                }
            }
            else
            {
                JObject jb = new JObject();

                jb.Add("Type", "0");
                jb.Add("ResponseMessage", " Network not available. Please check your  internet connection and try again..... ");

                return(jb);
            }
        }
Пример #2
0
        private async void ImageEntry_TextChanged(object sender, TextChangedEventArgs e)
        {
            var str = e.NewTextValue;

            if (str.Length > 2)
            {
                var filter = new FranciseSearchFilter()
                {
                    CurrentPage      = "1",
                    SearchBy         = str,
                    SortDirection    = "ASC",
                    PageSize         = "50",
                    SortExpression   = "FranchiseSellId",
                    ChannelPartnerId = CPSettings.ChannelPartnerid
                };
                FranchiseListView.ItemsSource = await viewModel.LoadListWithFilter(filter);
            }
            else
            {
                FranchiseListView.ItemsSource = viewModel.itemsList;
            }
        }
        public async Task <ObservableCollection <FranchiseeDetailModel> > LoadListWithFilter(FranciseSearchFilter model)
        {
            try
            {
                JObject result = await _IAllDataServices.GetFranchiseByChannelPartnerId(model) as JObject;

                if (result != null)
                {
                    var type = (int)result["Type"];
                    if (type == 1)
                    {
                        var list = JsonConvert.DeserializeObject <ObservableCollection <FranchiseeDetailModel> >(result["Result"].ToString());
                        if (list.Count > 0)
                        {
                            return(list);
                        }
                        else
                        {
                            return(new ObservableCollection <FranchiseeDetailModel>());
                        }
                    }
                    else
                    {
                        return(new ObservableCollection <FranchiseeDetailModel>());
                    }
                }
                else
                {
                    return(new ObservableCollection <FranchiseeDetailModel>());
                }
            }
            catch (Exception e)
            {
                return(new ObservableCollection <FranchiseeDetailModel>());
            }
        }