Exemple #1
0
        public CSVReportData exportReport(String apiKey, DateTime startTime, DateTime endTime)
        {
            DialogueSettingDao DialogueSettingDao = new DialogueSettingDao();
            DialogueSettingBO DB_DialogueSetting = DialogueSettingDao.Get(apiKey);

            Authorization authorization = new Authorization();
            authorization.client = DB_DialogueSetting.client;
            authorization.username = DB_DialogueSetting.username;
            authorization.password = DB_DialogueSetting.password;

            DialogueService_new dialogueService_new = new DialogueService_new(authorization.client, authorization.username, authorization.password, null);

            ExportReportData report = dialogueService_new.exportReport(DB_DialogueSetting.contactDatabaseId, startTime, endTime);
            CSVReportData csvReportData = new CSVReportData();

            csvReportData.sent = Encoding.UTF8.GetString(report.sent);
            csvReportData.opened = Encoding.UTF8.GetString(report.opened);
            csvReportData.clicked = Encoding.UTF8.GetString(report.clicked);
            csvReportData.bounced = Encoding.UTF8.GetString(report.bounced);

            return csvReportData;
        }
        public CSVReportData exportReport(String APIKey, DateTime startTime, DateTime endTime)
        {
            if (!APIKey.Equals("MjU4MDI1ODCzAn45YUUpJw"))
            {
                throw new Exception("API认证失败,请确认你的APIkey是否正确.");
            }
            Authorization authorization = new Authorization();

            authorization.client = "Training";
            authorization.username = "******";
            authorization.password = "******";
            if (endTime <= startTime)
            {
                throw new Exception("开始时间要小于等于结束时间");
            }
            if (startTime.AddHours(8) < endTime)
            {
                throw new Exception("时间间隔必须在8小时之内");
            }

            DialogueService_new dialogueService_new = new DialogueService_new(authorization.client, authorization.username, authorization.password, null);
           
            String contactDatabaseId = "MjU4MDI1ODCzAn45YUUpJw";
            ExportReportData  report = dialogueService_new.exportReport(contactDatabaseId, startTime, endTime);

            CSVReportData csvReportData = new CSVReportData();

            csvReportData.sent = Encoding.UTF8.GetString(report.sent);
            csvReportData.opened = Encoding.UTF8.GetString(report.opened);
            csvReportData.clicked = Encoding.UTF8.GetString(report.clicked);
            csvReportData.bounced = Encoding.UTF8.GetString(report.bounced);

            return csvReportData;
        }