public static void Usage(UsageRecord usgrec) { lock (m_usages) { m_usages.Add(usgrec); } }
public UsageRecord CreateRecord() { var res = new UsageRecord { EventType = EventType, UsedAt = UsedAt, Duration = DateTime.UtcNow - UsedAt, }; res.Params.AddAll(Params); res.SubEvents.AddRange(SubEvents); return(res); }
//static DateTime m_startedAt; public static void Usage(string eventType, params string[] extpars) { Dictionary <string, string> pars = new Dictionary <string, string>(); for (int i = 0; i < extpars.Length; i += 2) { if (extpars[i] != null && extpars[i + 1] != null) { pars[extpars[i]] = extpars[i + 1]; } } var usgrec = new UsageRecord { EventType = eventType, Params = pars, UsedAt = DateTime.UtcNow }; Usage(usgrec); }