Exemplo n.º 1
0
        public async Task <IList <ApiSummaryModel> > GetAllSummary(string ownerPublicKey)
        {
            var ownerKey = await _keyManager.GetByPublicKey(ownerPublicKey);

            var list = await _apiData.GetAll(ownerKey.Id);

            var result = new List <ApiSummaryModel>(list.Count);

            foreach (var a in list)
            {
                var api = new ApiSummaryModel(a)
                {
                    ActiveRoleCount   = await _roleData.CountByApi(a.OwnerKeyId, a.Id, false),
                    DisabledRoleCount = await _roleData.CountByApi(a.OwnerKeyId, a.Id, true)
                };

                result.Add(api);
            }

            return(result);
        }