private CumulativeViewsParameters MapParameters(CumulativeViewsRequest request) { var parameters = new CumulativeViewsParameters(); var startTime = request.Start; var dueTime = request.Due; if (startTime.HasValue) { parameters.StartTime = startTime.Value.UnixTimeStampToDateTime().StartOfDay(); } if (dueTime.HasValue) { parameters.DueTime = dueTime.Value.UnixTimeStampToDateTime().EndOfDay(); } return(parameters); }
public IEnumerable <CumulativeView> Get(CumulativeViewsRequest request) { request.ValidateParameters(); var watch = new Stopwatch(); watch.Start(); try { var parameters = MapParameters(request); var response = m_storagManager.GetCumulativeViews(parameters); return(response); } catch (Exception ex) { _logger.LogError($"Error occurred: {ex.Message}"); throw; } finally { watch.Stop(); _logger.LogInformation($"Requset Time: {watch.ElapsedMilliseconds}"); } }