Wpf/DynamicAxisUnit/Repository.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
namespace Geared.Wpf.DynamicAxisUnit
{
public static class Repository
{
private static readonly List<VisitsByDateTime> Visits;
static Repository()
{
Visits = new List<VisitsByDateTime>();
var today = DateTime.Now - TimeSpan.FromMinutes(15000);
var r = new Random();
for (var i = 0; i < 15000; i++)
{
Visits.Add(new VisitsByDateTime
{
DateTime = new DateTime(today.Year, today.Month, today.Day, today.Hour, today.Minute, 0),
Total = r.Next(10, 100)
});
today = today + TimeSpan.FromMinutes(1);
}
}
public static IEnumerable<VisitsByDateTime> VisitsByMinute
{
get
{
return Visits;
}
}
public static IEnumerable<VisitsByDateTime> VisitsByHour
{
get
{
return Visits.GroupBy(x => string.Format("{0}*{1}*{2}*{3}",
x.DateTime.Year, x.DateTime.Month, x.DateTime.Day, x.DateTime.Hour))
.Select(x =>
{
var d = x.Key.Split('*').Select(int.Parse).ToArray();
return new VisitsByDateTime
{
DateTime = new DateTime(d[0], d[1], d[2], d[3], 0, 0),
Total = x.Sum(y => y.Total)
};
});
}
}
public static IEnumerable<VisitsByDateTime> VisitsByDay
{
get
{
return Visits.GroupBy(x => string.Format("{0}*{1}*{2}",
x.DateTime.Year, x.DateTime.Month, x.DateTime.Day))
.Select(x =>
后面还有 12 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
