using System.Collections.Generic;
|
|
public partial class ActTimeFlowConfig : ConfigBase<int, ActTimeFlowConfig>
|
{
|
static Dictionary<string, List<ActTimeFlowConfig>> flowDict = new Dictionary<string, List<ActTimeFlowConfig>>();
|
|
protected override void OnConfigParseCompleted()
|
{
|
if (!flowDict.ContainsKey(ActFlow))
|
flowDict[ActFlow] = new List<ActTimeFlowConfig>();
|
flowDict[ActFlow].Add(this);
|
}
|
|
public static List<ActTimeFlowConfig> GetByActFlow(string actFlow)
|
{
|
if (!flowDict.TryGetValue(actFlow, out var list) || list == null)
|
return new List<ActTimeFlowConfig>();
|
var sorted = new List<ActTimeFlowConfig>(list);
|
sorted.Sort((a, b) =>
|
{
|
int c = a.StartDay.CompareTo(b.StartDay);
|
if (c != 0) return c;
|
c = a.StartHour.CompareTo(b.StartHour);
|
if (c != 0) return c;
|
return a.StartMinute.CompareTo(b.StartMinute);
|
});
|
return sorted;
|
}
|
}
|