public IEnumerable <CumulativeView> GetCumulativeViews(CumulativeViewsParameters parameters)
        {
            parameters.ValidateParameters();
            var dt     = m_storageEngine.GetCumulativeViews(parameters);
            var result = Map(dt);

            return(result);
        }
Exemple #2
0
        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 DataTable GetCumulativeViews(CumulativeViewsParameters searchParameters)
        {
            var result = new DataTable();

            using (var conn = new SqlConnection(m_connectionString))
            {
                var sqlComm = new SqlCommand("GetCumulativeViews", conn);
                sqlComm.Parameters.AddWithValue("@StartTime", searchParameters.StartTime);
                sqlComm.Parameters.AddWithValue("@DueTime", searchParameters.DueTime);
                sqlComm.CommandType = CommandType.StoredProcedure;

                var da = new SqlDataAdapter();
                da.SelectCommand = sqlComm;

                da.Fill(result);
                return(result);
            }
        }