/// <summary> /// Returns all data from an api endpoint from all pages. /// </summary> /// <param name="url"></param> /// <param name="cancellationToken"></param> /// <param name="args"></param> /// <returns></returns> public async Task <IEnumerable <T> > GetListAsync <T>(string url, ArgDictionary args = null, CancellationToken cancellationToken = default(CancellationToken)) { var data = new List <T>(); var response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken); while (response != null) { foreach (dynamic elem in response.data) { T elemObject = JsonConvert.DeserializeObject <T>(Convert.ToString(elem)); data.Add(elemObject); } var nextPage = (string)response.next_href; // get the next page if (string.IsNullOrWhiteSpace(nextPage) == false) { response = await _jsonClient.GetAsync <dynamic>(nextPage, cancellationToken : cancellationToken); } else { response = null; } } return(data); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.Timekeeper, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "fieldengineer" } }); var imageresponse = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tablesource = new EmpPhotoTablesource(); var data = new List <ISupportEmpphotosorce>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (!employeename.Contains(item.TimekeeperPersonnelName)) { List <object> Timekeeperno = new List <object> (); Timekeeperno.Add(item.TimekeeperPersonnelNumber); foreach (var newitem in imageresponse.Value) { if (Timekeeperno.Contains(newitem.EmployeePersonnelNumber)) { NSData imagedata = new NSData(newitem.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new Empphotodata() { EmployeePersonnelNumber = item.TimekeeperPersonnelNumber.ToString(), EmployeePersonnelName = item.TimekeeperPersonnelName, EmployeePhoto = image }); } } } } tablesource.Data = data; tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) => { var detail = Storyboard.InstantiateViewController("IGCalendarViewXamarinViewController") as IGCalendarViewXamarinViewController; detail.setTimekeeper(this, tablesource.Data[e.indexPath.Row]); NavigationController.PushViewController(detail, true); }; //Xamarin.Themes.IndustrialTheme.Apply(TableView); TableView.Source = tablesource; TableView.ReloadData(); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipList, new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", Timekprnum.ToString() }, { "workDate", Wrkdt.ToString() } }); var responseimag = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tableSource = new EquipmentListTableSource(); HashSet <string> equipmentnum = new HashSet <string>(); var data = new List <EquiplistRowData>(); foreach (var item in response.Value) { if (!equipmentnum.Contains(item.EquipmentNumber)) { List <object> Equipmentnumber = new List <object>(); Equipmentnumber.Add(item.EquipmentNumber); foreach (var items in responseimag.Value) { if (Equipmentnumber.Contains(items.EquipmentNumber)) { NSData imagedata = new NSData(items.Photo, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new EquiplistRowData() { EquipmentNumber = item.EquipmentNumber, EquipmentDescription = item.EquipmentDescription, Equipmentphoto = image, AllocatedHours = item.EquipmentSerialNumber }); } } } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) => { var empalloc = Storyboard.InstantiateViewController("AllocationViewcontroller") as AllocationViewcontroller; empalloc.equipmntdata(this, tableSource.Data); NavigationController.PushViewController(empalloc, true); }; TableView.Source = tableSource; TableView.ReloadData(); }
public static async Task<RootObject> Get() { var serializer = new SimplyMobile.Text.ServiceStack.JsonSerializer (); var webClient = new JsonClient (serializer); var response = await webClient.GetAsync<RootObject>("http://www.reddit.com/r/all.json", Format.Json); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return response.Value; } else { System.Diagnostics.Debug.WriteLine (response.Content); } var serializer2 = new SimplyMobile.Text.JsonNet.JsonSerializer (); webClient = new JsonClient(serializer2); response = await webClient.GetAsync<RootObject>("http://www.reddit.com/r/all.json", Format.Json); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return response.Value; } else { System.Diagnostics.Debug.WriteLine (response.Content); } return null; }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborSignoutDTO> >(TimeCapServices.LaborSignout, new Dictionary <string, string>() { { "employeePersonnelNumber", employeenum.ToString() }, { "workDate", workdt.ToString() } }); actualHoursWorkedTextbox.Text = "0.0"; notesTextView.Text = string.Empty; employeeNameLabel.Text = employeename.ToString(); employeeNumberLabel.Text = employeenum.ToString(); foreach (var item in response.Value) { System.Console.WriteLine(item.EmployeePersonnelNumber); { currentSignout = item; actualHoursWorkedTextbox.Text = currentSignout.TotalAdjustedHours.GetValueOrDefault(0).ToString("#.#"); notesTextView.Text = currentSignout.Notes; break; } } }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.AuthorizedProjectActivity, new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() } }); var tableSource = new ActivityListTablesource(); var data = new List <IsupportActivity>(); foreach (var item in response.Value) { if (!objectNumbers.Contains(item.TransformedActivityNumber)) { data.Add(new Activity() { TransformedActivityElementNum = item.TransformedActivityNumber, ActivityDescrip = item.ActivityDescription, ProjectNumber = item.ProjectNumber, }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, ActivityListTablesource.RowSelectedEventArgs e) => { var detail = Storyboard.InstantiateViewController("Elementlistviewcontroller") as Elementlistviewcontroller; detail.projectlist(this, tableSource.Data[e.indexPath.Row]); detail.settimekeeperdetls(this, timekprid.ToString(), timekprname.ToString(), wrkdt.ToString()); NavigationController.PushViewController(detail, true); }; TableView.Source = tableSource; TableView.ReloadData(); }
/// <summary> /// /// </summary> /// <param name="zip">The zip file.</param> /// <param name="directory">The directory to add.</param> /// <param name="baseDirectory">The base directory.</param> /// <returns>A zip </returns> public async Task <ZipArchive> AddGitFilesToZipAsync(ZipArchive zip, string directory, string baseDirectory) { await SyncContext.ClearAsync; var dirListing = await gitHubClient.GetAsync <dynamic>(directory); foreach (var file in dirListing) { if (file.type == "file") { var fileBytes = zip.CreateEntry(((string)file.path).Replace($"{baseDirectory}/", "")); using (var entryStream = fileBytes.Open()) { await entryStream.WriteAsync(await gitHubClient.HttpClient.GetByteArrayAsync((string)file.download_url)); } } else if (file.type == "dir") { await AddGitFilesToZipAsync(zip, (string)file.url, baseDirectory); } } return(zip); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList, new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", "278715" }, { "workDate", "2014-08-28" } }); var tableSource = new LaborListTableSource(); var data = new List <LaborListRowData>(); HashSet <int> employeeNumbers = new HashSet <int>(); foreach (var item in response.Value) { System.Console.WriteLine(item.EmployeePersonnelNumber); if (!employeeNumbers.Contains(item.EmployeePersonnelNumber)) { employeeNumbers.Add(item.EmployeePersonnelNumber); data.Add(new LaborListRowData() { EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber, }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "OK", null).Show(); }; TableView.Source = tableSource; TableView.ReloadData(); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var searchtxt = searchbar.Text.ToString().Trim(); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.LaborMaster); var tableSource = new LaborListTableSource(); var data = new List <LaborListRowData>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (item.EmployeePersonnelName.StartsWith(searchbar.Text)) { data.Add(new LaborListRowData() { EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Row Selected", tableSource.Data[e.indexPath.Item].ToString(), null, "OK", null).Show(); e.tableView.DeselectRow(e.indexPath, true); }; TableView.Source = tableSource; TableView.ReloadData(); }
public static async Task <RootObject> Get() { var serializer = new SimplyMobile.Text.ServiceStack.JsonSerializer(); var webClient = new JsonClient(serializer); var response = await webClient.GetAsync <RootObject>("http://www.reddit.com/r/all.json", Format.Json); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(response.Value); } else { System.Diagnostics.Debug.WriteLine(response.Content); } var serializer2 = new SimplyMobile.Text.JsonNet.JsonSerializer(); webClient = new JsonClient(serializer2); response = await webClient.GetAsync <RootObject>("http://www.reddit.com/r/all.json", Format.Json); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(response.Value); } else { System.Diagnostics.Debug.WriteLine(response.Content); } return(null); }
/// <summary> /// Gets a result from the Prometheus API. /// </summary> /// <param name="path"></param> /// <param name="args"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <T> GetAsync <T>( string path, ArgDictionary args, CancellationToken cancellationToken = default) { return(await JsonClient.GetAsync <T>(path, args, cancellationToken : cancellationToken)); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborSignatureDTO> >(TimeCapServices.LaborSignature, new Dictionary <string, string>() { { "employeePersonnelNumber", "167955" }, { "workDate", "2014-03-31" } }); foreach (var item in response.Value) { System.Console.WriteLine(item.EmployeePersonnelNumber); if (item.SignatureScreen != null) { currentSignature = item; NSData imageData = new NSData(item.SignatureScreen, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imageData); imageView = new UIImageView(image); imageView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168, View.Frame.Width - 168, View.Frame.Width / 2); imageView.Image = image; //signView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168, // View.Frame.Width - 168, View.Frame.Width / 2); //signaturePad..LoadPoints(image.) break; } //if (currentLaborList.EmployeeNumber == item.EmployeePersonnelNumber) { break; } } }
async Task DoLoadData() { Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipList, new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", timekprnum.ToString() }, { "workDate", wrkdt.ToString() } }); var responseimag = await client.GetAsync <IEnumerable <EquipmentMasterDTO> > (TimeCapServices.EquipmentMaster, new Dictionary <string, string> () { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tableSource = new EquipmentListTableSource(); HashSet <string> equipmentnum = new HashSet <string>(); var data = new List <EquiplistRowData>(); foreach (var item in response.Value) { if (!equipmentnum.Contains(item.EquipmentNumber)) { List <object> Equipmentnumber = new List <object> (); Equipmentnumber.Add(item.EquipmentNumber); foreach (var items in responseimag.Value) { if (Equipmentnumber.Contains(items.EquipmentNumber)) { NSData imagedata = new NSData(items.Photo, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new EquiplistRowData() { EquipmentNumber = item.EquipmentNumber, EquipmentDescription = item.EquipmentDescription, Equipmentphoto = image }); } } } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "ok", null).Show(); }; TableView.Source = tableSource; TableView.ReloadData(); }
/// <summary> /// Returns information about a Docker volume. /// </summary> /// <param name="nameOrId">The volume name or ID.</param> /// <param name="cancellationToken">Optional cancellation token.</param> /// <returns>The <see cref="DockerVolume"/>.</returns> public async Task <DockerVolume> VolumeInspect(string nameOrId, CancellationToken cancellationToken = default) { Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(nameOrId)); var response = await JsonClient.GetAsync(GetUri("volumes", nameOrId), cancellationToken : cancellationToken); return(new DockerVolume(response.AsDynamic())); }
/// <summary> /// Returns all data from an api endpoint from all pages. /// </summary> /// <param name="url"></param> /// <param name="cancellationToken"></param> /// <param name="args"></param> /// <returns></returns> public async Task <IEnumerable <T> > GetListAsync <T>(string url, ArgDictionary args = null, CancellationToken cancellationToken = default(CancellationToken)) { if (args == null) { args = new ArgDictionary(); } if (args.ContainsKey("limit")) { args.Remove("limit"); } args.Add("limit", pageSize); var data = new List <T>(); var response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken); var total = (int)response.total_count; while (response != null) { var s = NeonHelper.JsonSerialize(response); foreach (dynamic elem in response.data) { T elemObject = JsonConvert.DeserializeObject <T>(Convert.ToString(elem)); data.Add(elemObject); } // get the next page if (total > data.Count) { if (args.ContainsKey("offset")) { args.Remove("offset"); } args.Add("offset", data.Count.ToString()); response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken); } else { response = null; } } return(data); }
public async Task <GetTopLiveGamesSteamResponse> GetTopLiveMatchesAsync(int partnerId) { var parameters = new Dictionary <string, string> { { "partner", partnerId.ToString() } }; var requestUrl = GetRequestUrl("IDOTA2Match_570", "GetTopLiveGame", parameters); return(await JsonClient.GetAsync <GetTopLiveGamesSteamResponse>(requestUrl)); }
public async Task <GetMatchStatsSteamResponse> GetRealtimeMatchStatsAsync(ulong serverSteamId) { var parameters = new Dictionary <string, string> { { "server_steam_id", serverSteamId.ToString(CultureInfo.InvariantCulture) } }; var requestUrl = GetRequestUrl("IDOTA2MatchStats_570", "GetRealtimeStats", parameters); return(await JsonClient.GetAsync <GetMatchStatsSteamResponse>(requestUrl)); }
public async Task GetAsync() { // Ensure that GET returning an explict type works. using (new MockHttpServer(baseUri, context => { var request = context.Request; var response = context.Response; if (request.Method != "GET") { response.StatusCode = (int)HttpStatusCode.MethodNotAllowed; return; } if (request.Path.ToString() != "/info") { response.StatusCode = (int)HttpStatusCode.NotFound; return; } var output = new ReplyDoc() { Value1 = "Hello World!" }; response.ContentType = "application/json"; response.Write(NeonHelper.JsonSerialize(output)); })) { using (var jsonClient = new JsonClient()) { var reply = (await jsonClient.GetAsync(baseUri + "info")).As <ReplyDoc>(); Assert.Equal("Hello World!", reply.Value1); reply = await jsonClient.GetAsync <ReplyDoc>(baseUri + "info"); Assert.Equal("Hello World!", reply.Value1); } }; }
/// <summary> /// Returns details about a specific Docker network. /// </summary> /// <param name="nameOrId">The network name or ID.</param> /// <param name="cancellationToken">Optional cancellation token.</param> /// <returns>A <see cref="DockerNetwork"/> instance.</returns> public async Task <DockerNetwork> NetworkInspect(string nameOrId, CancellationToken cancellationToken = default) { await SyncContext.ClearAsync; Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(nameOrId), nameof(nameOrId)); var response = await JsonClient.GetAsync(GetUri("networks", nameOrId), cancellationToken : cancellationToken); return(new DockerNetwork(response.AsDynamic())); }
public async Task <GetTeamInfoSteamResponse> GetTeamInfoAsync(long teamId) { var parameters = new Dictionary <string, string> { { "teams_requested", "1" }, { "start_at_team_id", teamId.ToString() } }; var requestUrl = GetRequestUrl("IDOTA2Match_570", "GetTeamInfoByTeamID", parameters); return(await JsonClient.GetAsync <GetTeamInfoSteamResponse>(requestUrl)); }
public async Task <GetFileSteamResponse> GetLogoInfoAsync(long id) { var parameters = new Dictionary <string, string> { { "ugcid", id.ToString(CultureInfo.InvariantCulture) }, { "appid", "570" } }; var requestUrl = GetRequestUrl("ISteamRemoteStorage", "GetUGCFileDetails", parameters); return(await JsonClient.GetAsync <GetFileSteamResponse>(requestUrl)); }
async Task LoadActivityList() { Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ActivityListDTO> >(TimeCapServices.ActivityList, new Dictionary <string, string>() { { "TimekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } }); foreach (var item in response.Value) { //activitylist = item; } }
/// <summary> /// Lists the networks managed by the Docker engine. /// </summary> /// <param name="cancellationToken">Optional cancellation token.</param> /// <returns>A list of <see cref="DockerNetwork"/> instances.</returns> public async Task <List <DockerNetwork> > NetworkListAsync(CancellationToken cancellationToken = default) { var response = await JsonClient.GetAsync(GetUri("networks"), cancellationToken : cancellationToken); var networks = new List <DockerNetwork>(); foreach (var item in response.AsDynamic()) { networks.Add(new DockerNetwork(item)); } return(networks); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); string timekeepernum = lbltimekeeperid.Text; var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tableSource = new EquipmentListTableSource(); var data = new List <EquiplistRowData>(); HashSet <int> employeeNumbers = new HashSet <int>(); foreach (var item in response.Value) { if (!objectNumbers.Contains(item.EquipmentNumber)) { data.Add(new EquiplistRowData() { EquipmentDescription = item.EquipmentDescription, EquipmentNumber = item.EquipmentNumber }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) => { EquiplistRowData equimaster = tableSource.Data[e.indexPath.Row]; equipList = new EquipmentMasterDTO { Workdate = Convert.ToDateTime(wrkdt), TimekeeperPersonnelNumber = Convert.ToInt32(timenum), TimekeeperPersonnelName = timekprname.ToString(), EquipmentNumber = equimaster.EquipmentNumber, EquipmentDescription = equimaster.EquipmentDescription, EquipmentSerialNumber = equimaster.EquipmentSerialNumber, EquipmentClassCode = equimaster.EquipmentClassCode, CreateDate = Convert.ToDateTime(wrkdt), CreateUser = timekprname.ToString(), LastChangeDate = Convert.ToDateTime(wrkdt), LastChangeUser = timekprname.ToString(), UpdateFlag = "I", }; var equi = DoSaveData(); }; TableView.Source = tableSource; TableView.ReloadData(); }
async Task CheckExist() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList, new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timenum.ToString() }, { "workDate", wrkdt.ToString() } }); foreach (var item in response.Value) { Employeeexist.Add((string)item.EmployeePersonnelNumber.ToString()); } }
//--------------------------------------------------------------------- // Implements Docker Node related operations. /// <summary> /// Lists the swarm nodes. /// </summary> /// <param name="cancellationToken">Optional cancellation token.</param> /// <returns>The node list.</returns> public async Task <List <DockerNode> > NodeListAsync(CancellationToken cancellationToken = default) { var response = await JsonClient.GetAsync(GetUri("nodes"), cancellationToken : cancellationToken); var nodes = new List <DockerNode>(); var nodeArray = response.As <JArray>(); foreach (var node in nodeArray) { nodes.Add(new DockerNode(node)); } return(nodes); }
async Task CheckExist() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ActivityListDTO> >(TimeCapServices.ActivityList, new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } }); foreach (var item in response.Value) { objectNumbers.Add((object)item.TransformedActivityNumber); } }
/// <summary> /// Returns information about the server. /// </summary> /// <returns>A <see cref="ServerInformation"/> instance.</returns> public async Task <ServerInformation> GetServerInformationAsync() { var response = await jsonClient.GetAsync(GetUri()); var doc = response.AsDynamic(); return(new ServerInformation() { IsAdmin = false, ProductName = doc.vendor.name, ProductVersion = doc.vendor.version, Version = doc.version }); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tablesource = new EmpPhotoTablesource(); var data = new List <ISupportEmpphotosorce>(); foreach (var item in response.Value) { if (!Employeeexist.Contains(item.EmployeePersonnelNumber.ToString())) { NSData imagedata = new NSData(item.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new Empphotodata() { EmployeePersonnelName = item.EmployeePersonnelName, EmployeePersonnelNumber = item.EmployeePersonnelNumber.ToString(), EmployeePhoto = image }); } } tablesource.Data = data; tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) => { ISupportEmpphotosorce selectedItem = tablesource.Data[e.indexPath.Row]; labrsignout = new LabourListDTO { WorkDate = Convert.ToDateTime(wrkdt), TimekeeperPersonnelNumber = Convert.ToInt32(timenum), TimekeeperPersonnelName = timekprname.ToString(), EmployeePersonnelNumber = Convert.ToInt32(selectedItem.EmployeeNumber), EmployeePersonnelName = selectedItem.EmployeeName, CreateDate = Convert.ToDateTime(wrkdt), CreateUser = Convert.ToString(timekprname), LastChangeDate = Convert.ToDateTime(wrkdt), LastChangeUser = Convert.ToString(timekprname), UpdateFlag = "I", }; var d = DoSaveData(); }; TableView.Source = tablesource; TableView.ReloadData(); }
async Task DoLoadData() { try { Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.ActivityList, new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } }); navItems.Clear(); foreach (var item in response.Value.Select(x => new { pronum = x.ProjectNumber, prodesc = x.ProjectDescription }).Distinct().ToList()) { navGroup = new NavItemGroup(item.pronum, item.prodesc); if (navGroup.Name.Distinct().Count() != navGroup.Name.Count()) { navItems.Add(navGroup); foreach (var newitem in response.Value.Select(x => new { Transforactnum = x.TransformedActivityNumber, activitydesc = x.ActivityDescription }).Distinct().ToList()) { navItem = new NavItem(newitem.Transforactnum, newitem.activitydesc, AllocatedHrs.ToString()); navGroup.Items.Add(navItem); } } } tableSource = new NavItemTableSource(NavigationController, navItems); base.TableView.Source = tableSource; //TableView.SeparatorColor = UIColor.Blue; //TableView.SeparatorStyle = UITableViewCellSeparatorStyle.DoubleLineEtched; //TableView.SeparatorColor = UIColor.Black; TableView.ReloadData(); #region OnRowSelected tableSource.OnRowSelected += (object sender, NavItemTableSource.RowSelectedEventArgs e) => { var allocation = Storyboard.InstantiateViewController("AllocationsActualViewController") as AllocationsActualViewController; allocation.filltimekeeper(this, timekprid.ToString(), timekprname.ToString(), wrkdt.ToString(), navGroup.Name, navGroup.Description , navItem.Name); NavigationController.PushViewController(allocation, true); }; #endregion } catch (Exception ex) { new UIAlertView("Oops", "No Record Available", null, "OK", null).Show(); System.Console.WriteLine(ex.Message); } }
public async Task GetAsync_Headers() { // Ensure that GET with query arguments work. using (new MockHttpServer(baseUri, async context => { var request = context.Request; var response = context.Response; if (request.Method != "GET") { response.StatusCode = (int)HttpStatusCode.MethodNotAllowed; return; } if (request.Path.ToString() != "/info") { response.StatusCode = (int)HttpStatusCode.NotFound; return; } var output = new ReplyDoc() { Value1 = request.Headers["arg1"], Value2 = request.Headers["arg2"] }; response.ContentType = "application/json"; await response.WriteAsync(NeonHelper.JsonSerialize(output)); })) { using (var jsonClient = new JsonClient()) { var headers = new ArgDictionary() { { "arg1", "test1" }, { "arg2", "test2" } }; var reply = (await jsonClient.GetAsync(baseUri + "info", headers: headers)).As <ReplyDoc>(); Assert.Equal("test1", reply.Value1); Assert.Equal("test2", reply.Value2); } }; }