当前位置: 首页>>代码示例>>C#>>正文


C# Session.Repository方法代码示例

本文整理汇总了C#中Session.Repository方法的典型用法代码示例。如果您正苦于以下问题:C# Session.Repository方法的具体用法?C# Session.Repository怎么用?C# Session.Repository使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Session的用法示例。


在下文中一共展示了Session.Repository方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetDetailedStatistics

        public static IList<DetailedStatistics> GetDetailedStatistics()
        {
            using (var session = new Session())
              {
            var detailedStatistics = new List<DetailedStatistics>();
            var allReports = session.Repository<Report>().GetAll("Order").OrderBy(r => r.Order.StartGame).ToList();
            foreach (var report in allReports)
              report.InformationSource = session.Repository<InformationSource>().Get(report.InformationSourceId);
            var allExpenses = session.Repository<Expense>().GetAll().OrderBy(e => e.CreationDateTime).ToList();
            var allCertificatesSales = session.Repository<GiftCertificateSale>().GetAll().OrderBy(e => e.SaleDateTime).ToList();

            var allDates = allReports.Select(r => r.Order.StartGame.Date)
              .Union(allExpenses.Select(e => e.CreationDateTime.Date))
              .Union(allCertificatesSales.Select(s => s.SaleDateTime.Date))
              .Distinct();

            foreach (var date in allDates.OrderBy(d => d))
            {
              var reports = allReports
            .Where(r => r.Order.StartGame.Date == date.Date).ToList();
              var expenses = allExpenses
            .Where(e => e.CreationDateTime.Date == date.Date).ToList();
              var certificatesSales = allCertificatesSales
            .Where(e => e.SaleDateTime.Date == date.Date).ToList();

              detailedStatistics.Add(new DetailedStatistics() { Date = date, Reports = reports, GiftCertificatesSales = certificatesSales, Expenses = expenses });
            }
            return detailedStatistics;
              }
        }
开发者ID:BloodyBlade,项目名称:Fairytale,代码行数:30,代码来源:Statistics.cs

示例2: GetReservedOrderTimes

 //TODO: сделано плохо, постоянно дергаются данные из БД, подумать над кешем.
 /// <summary>
 /// Получить список со временем забронированых игр с сегодняшнего дня.
 /// </summary>
 /// <returns>Возвращает список со временем забронированых игр с сегодняшнего дня.</returns>
 protected virtual IList<DateTime> GetReservedOrderTimes()
 {
     using (var session = new Session())
       {
     return session.Repository<Order>().GetAll()
       .Where(o => o.StartGame.Date >= DateTime.Now.Date && o.GameId == this.gameId)
       .Select(o => o.StartGame).ToList();
       }
 }
开发者ID:BloodyBlade,项目名称:Fairytale,代码行数:14,代码来源:Calendar.cs

示例3: GetToDoListsFor

        /// <summary>
        /// Получить списки дел для пользователя.
        /// </summary>
        /// <param name="userId">Идентификатор пользователя.</param>
        /// <returns>Возвращает списки дел для пользователя.</returns>
        public IList<ToDoList> GetToDoListsFor(Guid userId)
        {
            IList<ToDoList> toDoLists;
              if (this.toDoListsCache.ContainsKey(userId))
              {
            if (this.toDoListsCache.TryGetValue(userId, out toDoLists))
              return toDoLists;
              }

              using (var session = new Session())
              {
            toDoLists = session.Repository<ToDoList>().GetAll(l => l.PerformerId == userId, "Works").ToList();
            this.toDoListsCache.AddOrUpdate(userId, toDoLists, (k, v) => toDoLists);
            return toDoLists;
              }
        }
开发者ID:BloodyBlade,项目名称:Fairytale,代码行数:21,代码来源:ToDoLists.cs


注:本文中的Session.Repository方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。