public Task(string url, string quality, bool performOnlineCheck, string executablePath, string streamlinkOptions, string outputFileNameTemplate, StatusChangedCallback statusChanged, CheckOnlineCallback checkOnline, GetFinalFileNameFromTemplate getFinalFileNameFromTemplate, int waitingTaskInterval) { _url = url; _quality = quality; _performOnlineCheck = performOnlineCheck; _executablePath = executablePath; _streamlinkOptions = streamlinkOptions; _outputFileNameTemplate = outputFileNameTemplate; _statusChanged = statusChanged; _checkOnline = checkOnline; _getFinalFileNameFromTemplate = getFinalFileNameFromTemplate; _waitingTaskInterval = waitingTaskInterval; _status = new Status(); _onlineCheckTimer = new System.Timers.Timer(); _onlineCheckTimer.Enabled = false; _onlineCheckTimer.Interval = _waitingTaskInterval * 1000; // ms _onlineCheckTimer.Elapsed += new ElapsedEventHandler(onOnlineCheckTimer); _statusCheckTimer = new System.Timers.Timer(); _statusCheckTimer.Enabled = false; _statusCheckTimer.Interval = 3 * 1000; // ms _statusCheckTimer.Elapsed += new ElapsedEventHandler(onStatusCheckTimer); }
public void Init(StatusChangedCallback statusChangedCallback, ReceiveCallback receiveCallback) { m_StatusChangedCallback = statusChangedCallback; m_ReceiveCallback = receiveCallback; }