コード例 #1
0
        public async Task <IList <TemplateDTO> > HandleAsync(GetActiveTemplatesQuery query)
        {
            var activeState = await repository.TemplateState.FindTemplateStateByName(_activeState);

            var templates = await repository.Templates.FindAllTemplatesAsync();

            var activeTemplates = templates.Where(t => t.State.Equals(activeState) && t.TemplateVersion.Any(tv => tv.State.Equals(activeState))).ToList();

            return(TemplateDTO.ParseTemplatesDTO(activeTemplates));
        }
コード例 #2
0
        public async Task <IActionResult> GetActiveTemplates()
        {
            LogBeginOfRequest();
            try
            {
                var query     = new GetActiveTemplatesQuery();
                var templates = await templateService.GetActiveTemplatesQuery.HandleAsync(query);

                LogEndOfRequest($"Success {templates.Count} elements Found", 200);
                return(Ok(templates));
            }
            catch (InvalidOperationException)
            {
                LogEndOfRequest("Failed templates list is empty", 404);
                return(NotFound());
            }
        }