Services/Chatwork/SendResult.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ChatworkBulkSender.Utils;

namespace ChatworkBulkSender.Services.Chatwork
{
    public class SendResult
    {
        /// <summary>
        /// ChatworkAPIとして使用したAPIトークン
        /// </summary>
        public string ApiToken { get; set; }
        /// <summary>
        /// ChatworkAPIを使って送信した先であるChatworkルームID
        /// </summary>
        public string RoomId { get; set; }
        /// <summary>
        /// 送信処理完了日時
        /// </summary>
        public DateTime? SendCompletedDt { get; set; }
        /// <summary>
        /// 信成功したかどうか
        /// </summary>
        public Constants.SEND_RESULT Success { get; set; }
        /// <summary>
        /// 返ってきた file_id(成功時のみ)
        /// </summary>
        public string FileId { get; set; }
        /// <summary>
        /// 返ってきた message_id(成功時のみ)
        /// </summary>
        public string MessageId { get; set; }
        /// <summary>
        /// エラー時のエラーメッセージ(レスポンスにある原文のまま)
        /// </summary>
        public string SystemErrorMessage { get; set; }
        /// <summary>
        /// エラー時の表示用エラーメッセージ
        /// </summary>
        public string DisplayErrorMessage { get; set; }
        /// <summary>
        /// 送信処理を試みたか(送信処理の成功失敗に関わらない。緊急停止によって送信処理が試みられなかったデータの場合falseになる)
        /// </summary>
        public Constants.SEND_ATTEMPTED SendAttempted { get; set; }

        public SendResult()
        {
            SendCompletedDt = null;
            Success = Constants.SEND_RESULT.FAILURE;
            FileId = "";
            MessageId = "";
            SystemErrorMessage = "";
            DisplayErrorMessage = "";
            // デフォルトは送信処理を試みていない状態。送信処理を行ったらATTEMPTEDになる。
            SendAttempted = Constants.SEND_ATTEMPTED.NO_ATTEMPTED;
        }
    }
}