public async Task<Response> PostRequestInstrument<T>( string urlBase, string servicePrefix, string controller, string cookie, SearchInstrument search) { try { var request = JsonConvert.SerializeObject(search); Debug.WriteLine("********request Instrument*************"); Debug.WriteLine(request); var content = new StringContent( request, Encoding.UTF8, "application/json"); var cookieContainer = new CookieContainer(); var handler = new HttpClientHandler() { CookieContainer = cookieContainer }; var client = new HttpClient(handler); client.BaseAddress = new Uri(urlBase); var url = string.Format("{0}{1}", servicePrefix, controller); cookieContainer.Add(client.BaseAddress, new Cookie("JSESSIONID", cookie)); var response = await client.PostAsync(url, content); Debug.WriteLine("********response Instrument*************"); Debug.WriteLine(response); if (!response.IsSuccessStatusCode) { return new Response { IsSuccess = false, Message = response.StatusCode.ToString(), }; } var result = await response.Content.ReadAsStringAsync(); Debug.WriteLine("********result Instrument*************"); Debug.WriteLine(result); //var newRecord = JsonConvert.DeserializeObject<T>(result); var list = JsonConvert.DeserializeObject<List<T>>(result, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); Debug.WriteLine("+++++++++++++++++++++++++list++++++++++++++++++++++++"); Debug.WriteLine(list); return new Response { IsSuccess = true, Message = "OK", Result = list, }; } catch (Exception ex) { return new Response { IsSuccess = false, Message = ex.Message, }; } }
public static void Main(string[] args) { //var api = Api.GetInstance(); //api.Auth(); //Console.WriteLine("api.Token=" + api.Token); //var test = SearchInstrument.Test(); var test = SearchInstrument.Test(); var photos = test.Select(x => x.photoUrl400).ToList(); //SearchInstrument.SendMessage("60150803", "Серег, ты тут?"); //var res = api.Groups.Get(new GroupsGetParams()); //Console.WriteLine(res.TotalCount); Console.ReadLine(); }
private void onTest(object sender, RoutedEventArgs e) { //var filter = new SearchFilter() //{ // AgeInterval = new IntInterval<int>(10, 30), // CityId = 157, // CountryId = 1, // Sex = SexEnum.Woman, // IsOnline = true, // HasPhoto = true, // FamilyState = FamilyState.ActiveSearch, //}; var peoples = SearchInstrument.getPersons(filter); MessageBox.Show(peoples[0].ToString()); return; }
public async Task <List <Instrument> > ListInstrumentAutoComplete() { var _searchModel = new SearchInstrument { criteria1 = "", order = "asc", sortedBy = "description", status = "active" }; var cookie = Settings.Cookie; //.Split(11, 33) var res = cookie.Substring(11, 32); var response = await apiService.PostRequestInstrument <Instrument>( "https://portalesp.smart-path.it", "/Portalesp", "/instrument/search", res, _searchModel); InstrumentAutoComplete = (List <Instrument>)response.Result; return(InstrumentAutoComplete); }
private void onSearch(object sender, RoutedEventArgs e) { filter = new SearchFilter(); getSex(); getMinAge(); getMaxAge(); getCountry(); getCity(); getFamily(); getOnline(); getFriendMin(); getFriendMax(); getSubsMin(); getSubsMax(); getPostMin(); getPostMax(); getOffcet(); getSort(); List <PersonModel> peoples = SearchInstrument.getPersons(filter); persons = peoples; UpdateUi(); }
private static void SetSearchInstrumentProfile(object sender, KeyValuePair <string, string> e) { SearchInstrument.SetAuthorization(api); }