コード例 #1
0
ファイル: References_Test.cs プロジェクト: valeriob/Routing
        public void Search_Scenario()
        {
            //var container = Container.Init_Container();
            var read = Container.Instance.Resolve<References_ReadModel>();

            var query = new SearchScenarios
            {
                 PageIndex = 0,
                 PageSize = 10,
                 UserId = "users/1",
                 OrderBy = "Date",
                 Descending = true
            };
            read.Search_Scenarios(query);
        }
コード例 #2
0
        public IEnumerable<AbstractScenarioDto> Search_Scenarios(SearchScenarios query)
        {
            RavenQueryStatistics stats;

            var source = Session.Query<Scenario>()
              .Statistics(out stats)
              .Where(q=> q.UserId == query.UserId);

            if (query.From.HasValue)
                source = source.Where(s => s.Date >= query.From);

            if (query.To.HasValue)
                source = source.Where(s => s.Date <= query.To);

            var results = source.To_AbstractScenarioDto().Apply_Sort_And_Paging(query, s=> s.UserId).ToList();
            query.TotalResults = stats.TotalResults;

            return results;
        }
コード例 #3
0
ファイル: References.svc.cs プロジェクト: valeriob/Routing
 public IEnumerable<AbstractScenarioDto> Search_Scenarios(SearchScenarios query)
 {
     return ReadModel.Search_Scenarios(query);
 }