/// <summary>
        /// インスタンス生成
        /// </summary>
        /// <param name="issueEntities">Issueエントリリスト</param>
        public static IssuesEntity Create(List <IssueEntity> issueEntities)
        {
            var result = new IssuesEntity();

            result.Issues.AddRange(issueEntities);
            return(result);
        }
        /// <summary>
        /// 更新されたIssueを返す
        /// </summary>
        /// <param name="lastedIssueEntities">最新Issues</param>
        /// <returns>差分の更新されたIssues</returns>
        public IssuesEntity GetModifyIssues(IssuesEntity lastedIssueEntities)
        {
            // 現在のIssuesと同じものを除外
            var excecpEntities = lastedIssueEntities.Issues.Where(entity => entity.state == "open" && Issues.Any(issue => issue.number == entity.number && issue.updated_at == entity.updated_at));

            return(IssuesEntity.Create(lastedIssueEntities.Issues.Where(entity => entity.state == "open").Except(excecpEntities).ToList()));
        }