本文整理汇总了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;
}
}
示例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();
}
}
示例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;
}
}