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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。