/// <summary> /// Method used to execute the query /// </summary> /// <param name="query">Query to execute.</param> /// <returns> /// Task which will contain the result once completed. /// </returns> public async Task <GetOriginsForIncidentResult> ExecuteAsync(GetOriginsForIncident query) { var reports = await _repository.FindForIncidentAsync(query.IncidentId); var items = from x in reports select new GetOriginsForIncidentResultItem { Longitude = x.Longitude, Latitude = x.Latitude, NumberOfErrorReports = x.NumberOfErrorReports }; return(new GetOriginsForIncidentResult { Items = items.ToArray() }); }