Files
clients/EffectProcess/main.cpp

54 lines
1.6 KiB
C++

#include <QApplication>
#include <QSqlDatabase>
#include <QSettings>
#include <QString>
#include "seffectprocess.h"
#include "snaverblogprocess.h"
#include <iostream>
#include "sutilfunction.h"
#include "snaverurlvalidator.h"
std::shared_ptr<SEffectProcess>
getProcess(const QString& _platform_name, const QString& _platform_form,
const QString& _event_code, const QString& _url, const QString& _startdate)
{
if (_platform_name.trimmed() == "naver" && _platform_form.trimmed() == "blog")
return std::shared_ptr<SEffectProcess>(new SNaverBlogProcess(_platform_name, _platform_form, _event_code, _url, _startdate));
else
return nullptr;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName(QString("Chrome"));
a.setApplicationVersion(QString("53.0.2785.143"));
if (argc != 6)
{
std::cout << "x!@#!@#!@#e010!@#checkArgument";
return 0;
}
QString platform_name = argv[1];
QString platform_form = argv[2];
QString event_code = argv[3];
QString url = argv[4];
QString date = argv[5];
if (platform_name.trimmed() == "naver" && platform_form.trimmed() == "blog")
{
SNaverUrlValidator naverUrlValidator(url);
url = naverUrlValidator.makeUrl();
if (url == "")
{
std::cout << "x!@#!@#!@#e010!@#checkUrl";
return 0;
}
}
std::shared_ptr<SEffectProcess> process = getProcess(platform_name, platform_form, event_code, url, date);
process->run(url);
return a.exec();
}