Example #1
0
 public static void Usage(UsageRecord usgrec)
 {
     lock (m_usages)
     {
         m_usages.Add(usgrec);
     }
 }
Example #2
0
        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);
        }
Example #3
0
        //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);
        }