コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }