Exemple #1
0
        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);
        }
Exemple #2
0
 public void Init(StatusChangedCallback statusChangedCallback, ReceiveCallback receiveCallback)
 {
     m_StatusChangedCallback = statusChangedCallback;
     m_ReceiveCallback       = receiveCallback;
 }