void QueueScriptController::StartScript(NzbInfo* nzbInfo, ScriptConfig::Script* script, QueueScriptCoordinator::EEvent event) { QueueScriptController* scriptController = new QueueScriptController(); scriptController->m_nzbName = nzbInfo->GetName(); scriptController->m_nzbFilename = nzbInfo->GetFilename(); scriptController->m_url = nzbInfo->GetUrl(); scriptController->m_category = nzbInfo->GetCategory(); scriptController->m_destDir = nzbInfo->GetDestDir(); scriptController->m_queuedFilename = nzbInfo->GetQueuedFilename(); scriptController->m_id = nzbInfo->GetId(); scriptController->m_priority = nzbInfo->GetPriority(); scriptController->m_dupeKey = nzbInfo->GetDupeKey(); scriptController->m_dupeMode = nzbInfo->GetDupeMode(); scriptController->m_dupeScore = nzbInfo->GetDupeScore(); scriptController->m_parameters.CopyFrom(nzbInfo->GetParameters()); scriptController->m_script = script; scriptController->m_event = event; scriptController->m_prefixLen = 0; scriptController->m_markBad = false; scriptController->m_deleteStatus = nzbInfo->GetDeleteStatus(); scriptController->m_urlStatus = nzbInfo->GetUrlStatus(); scriptController->m_markStatus = nzbInfo->GetMarkStatus(); scriptController->SetAutoDestroy(true); scriptController->Start(); }
void QueueScriptController::StartScript(NZBInfo* pNZBInfo, ScriptConfig::Script* pScript, QueueScriptCoordinator::EEvent eEvent) { QueueScriptController* pScriptController = new QueueScriptController(); pScriptController->m_szNZBName = strdup(pNZBInfo->GetName()); pScriptController->m_szNZBFilename = strdup(pNZBInfo->GetFilename()); pScriptController->m_szUrl = strdup(pNZBInfo->GetURL()); pScriptController->m_szCategory = strdup(pNZBInfo->GetCategory()); pScriptController->m_szDestDir = strdup(pNZBInfo->GetDestDir()); pScriptController->m_iID = pNZBInfo->GetID(); pScriptController->m_iPriority = pNZBInfo->GetPriority(); pScriptController->m_Parameters.CopyFrom(pNZBInfo->GetParameters()); pScriptController->m_pScript = pScript; pScriptController->m_eEvent = eEvent; pScriptController->m_iPrefixLen = 0; pScriptController->m_bMarkBad = false; pScriptController->SetAutoDestroy(true); pScriptController->Start(); }