internal async Task <List <AbstractProject> > GetTransactProjects(string method) { List <AbstractProject> abstractProjects = new List <AbstractProject>(); try { TransactProjectRequest tpr = new TransactProjectRequest(); tpr.mode = "purchaseorder"; tpr.token = link.DownlinkBTMSPassword; tpr.method = method; HttpResponseMessage response = await client.PostAsJsonAsync("", tpr); response.EnsureSuccessStatusCode(); TransactProjectList tp = await response.Content.ReadAsAsync <TransactProjectList>(); MapProject(tp, ref abstractProjects); } catch (Exception ex) { Log.AddLog("Transact onboarding failed for " + method + " - " + ex.Message, ErrorLevels.Error); } return(abstractProjects); }
internal async Task <AbstractProject[]> GetProjectsAsync() { TransactProjectRequest tpr = new TransactProjectRequest(); tpr.method = "GetListActive"; tpr.mode = "purchaseorder"; tpr.token = link.DownlinkBTMSPassword; HttpResponseMessage response = await client.PostAsJsonAsync("", tpr); response.EnsureSuccessStatusCode(); TransactProjectList tp = await response.Content.ReadAsAsync <TransactProjectList>(); List <AbstractProject> projects = new List <AbstractProject>(); MapProject(tp, ref projects); return(projects.ToArray()); }