コード例 #1
0
 public string start_countdown(string uid, long duration, Action <PythonDictionary> callback, object state = null)
 {
     return(_schedulerService.StartCountdown(uid, TimeSpan.FromMilliseconds(duration), p =>
     {
         var pythonDictionary = PythonConvert.ToPythonDictionary(p);
         pythonDictionary["countdown_uid"] = uid;
         callback(pythonDictionary);
     }, state));
 }
コード例 #2
0
        //public string attach_to_default_timer(string uid, TimerCallback callback, [DefaultParameterValue(null)] object state)
        //{
        //    return _schedulerService.AttachToHighPrecisionTimer(uid, p =>
        //    {
        //        var pythonDictionary = new PythonDictionary
        //        {
        //            ["timer_uid"] = uid,
        //            ["elapsed_millis"] = p.ElapsedMillis,
        //            ["state"] = p.State
        //        };

        //        callback(pythonDictionary);
        //    }, state);
        //}

        //public void detach_from_default_timer(string uid)
        //{
        //    _schedulerService.DetachFromHighPrecisionTimer(uid);
        //}

        public string start_countdown(string uid, long duration, CountdownCallback callback, [DefaultParameterValue(null)] object state)
        {
            return(_schedulerService.StartCountdown(uid, TimeSpan.FromMilliseconds(duration), p =>
            {
                var pythonDictionary = new PythonDictionary
                {
                    ["countdown_uid"] = uid,
                    ["state"] = p.State
                };

                callback(pythonDictionary);
            }, state));
        }