using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections.Concurrent; namespace HXX.Scanner.Biz { class biz_limit { private static object lockObj = new object(); private static ConcurrentDictionary dic = new ConcurrentDictionary(); private static List WH = new List() { "startScan", "loadImage", "reUpload" }; public static bool check(string key) { bool result = false; lock (lockObj) { if (WH.Contains(key)) { if (dic.Keys.Contains(key)) { if ((DateTime.Now - dic[key]).TotalSeconds > 1) { dic[key] = DateTime.Now; result = true; } else { result = false; } } else { dic[key] = DateTime.Now; result = true; } } else { result = true; } } return result; } } }