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