📄 timereport.cs
字号:
namespace PowerEasy.Analytics
{
using PowerEasy.DalFactory;
using PowerEasy.Enumerations;
using PowerEasy.IDal.Analytics;
using System;
using System.Collections.Generic;
public sealed class TimeReport
{
private static Dictionary<StatName, ITimeReport> m_Dic;
private TimeReport()
{
}
public static int[] GetAllList(StatName sn)
{
return GetInstance(sn).GetAllList();
}
private static ITimeReport GetInstance(StatName sn)
{
if (m_Dic == null)
{
m_Dic = new Dictionary<StatName, ITimeReport>();
}
if (m_Dic.ContainsKey(sn))
{
return m_Dic[sn];
}
ITimeReport report = DataAccess.CreateTimeReport(sn.ToString());
m_Dic.Add(sn, report);
return report;
}
public static int[] GetList(StatName sn, string value)
{
if (string.IsNullOrEmpty(value))
{
switch (sn)
{
case StatName.Year:
value = DateTime.Today.Year.ToString();
break;
case StatName.Month:
value = DateTime.Today.ToString("yyyy-MM");
break;
case StatName.Day:
value = DateTime.Today.ToString("yyyy-MM-dd");
break;
}
}
return GetInstance(sn).GetList(value);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -