Ejemplo n.º 1
0
        public StackStatsResult GetByStack(string stackId, DateTime?start = null, DateTime?end = null)
        {
            ErrorStack errorStack = _errorStackRepository.GetById(stackId);

            if (errorStack == null || !User.CanAccessOrganization(errorStack.OrganizationId))
            {
                throw new ArgumentException("Invalid error stack id.", "stackId"); // TODO: These should probably throw http Response exceptions.
            }
            Project  project            = _projectRepository.GetByIdCached(errorStack.ProjectId);
            DateTime retentionUtcCutoff = _organizationRepository.GetByIdCached(project.OrganizationId).GetRetentionUtcCutoff();

            return(_statsHelper.GetErrorStackStats(stackId, _projectRepository.GetDefaultTimeOffset(errorStack.ProjectId), start, end, retentionUtcCutoff));
        }