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)); }
//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)); }