public async Task <List <ExpandedInvolvedCompany> > GetExpanded(List <ulong> objectIds) { var involvedCompanies = await igdbApi.GetItem(objectIds, endpointPath, Collection); var expandedCompanies = new List <ExpandedInvolvedCompany>(); foreach (var company in involvedCompanies) { var expandedCompany = new ExpandedInvolvedCompany(); company.CopyProperties(expandedCompany, false, new List <string>() { nameof(InvolvedCompany.company) }); expandedCompanies.Add(expandedCompany); } var realCompanies = await igdbApi.Companies.Get(involvedCompanies.Select(a => a.company).Distinct().ToList()); for (int i = 0; i < involvedCompanies.Count; i++) { expandedCompanies[i].company = realCompanies.FirstOrDefault(a => a.id == involvedCompanies[i].company); } return(expandedCompanies); }
public static async Task <ServicesResponse <ExpandedInvolvedCompany> > GetItem(ulong companyId) { var company = await GetItem <InvolvedCompany>(companyId, endpointPath, CacheLock); var expandedCompany = new ExpandedInvolvedCompany(); company.CopyProperties(expandedCompany, false, new List <string>() { nameof(InvolvedCompany.company) }); expandedCompany.company = (await CompanyController.GetItem(company.company)).Data; return(new ServicesResponse <ExpandedInvolvedCompany>(expandedCompany)); }
public async Task <ExpandedInvolvedCompany> GetExpanded(ulong companyId) { var involvedCompany = await igdbApi.GetItem(companyId, endpointPath, Collection); var expandedCompany = new ExpandedInvolvedCompany(); involvedCompany.CopyProperties(expandedCompany, false, new List <string>() { nameof(InvolvedCompany.company) }); expandedCompany.company = await igdbApi.Companies.Get(involvedCompany.company); return(expandedCompany); }