private static async Task Main(string[] args)
        {
            var date = DateTime.Now.AddDays(-1);

#if DEBUG
            if (DateTime.Now.Hour >= 10)
            {
                date = DateTime.Now;
            }
#endif
            //念のため
            try
            {
                var analyseResult = await GetAnalyseResult(date);

#if DEBUG
                _lineToken = "XLzPrFUKoS33P4QCAqO15M31c9RfDhYMJjgJoV5fIJX";
#endif
                LineAlert.Message(_lineToken, analyseResult);
            }
            catch (Exception e)
            {
                var hoge = 0;
                //ignore
            }

#if !DEBUG
            var folderPath = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\');
            var folderName = Path.GetFileName(folderPath);
            _lineToken = "XLzPrFUKoS33P4QCAqO15M31c9RfDhYMJjgJoV5fIJX";
            LineAlert.Message(_lineToken, folderName + Environment.NewLine + "動作してるよ");
#endif
        }
        private static async Task Main(string[] args)
        {
            var date = DateTime.Now;

            //データが更新されない時間帯は取得を避けておく
            if (date.Hour < 10 ||
                date.Hour >= 22)
            {
#if DEBUG
                date = date.AddDays(-1);
#elif !DEBUG
                return;
#endif
            }

            //念のため
            try
            {
                var(Output, OutputUri) = await GetAnalyseResult(date);

                if (OutputUri.Any())
                {
                    //前回情報を取得する
                    if (!File.Exists(TextFileName))
                    {
                        using (File.Create(TextFileName)) { }
                    }

                    //前回抽出結果に含まれていないURLがあれば出力する
                    var sr = File.ReadAllLines(TextFileName);
                    if (OutputUri.Except(sr).Any())
                    {
#if DEBUG
                        _lineToken = "XLzPrFUKoS33P4QCAqO15M31c9RfDhYMJjgJoV5fIJX";
#endif
                        LineAlert.Message(_lineToken, Output);
                        File.Delete(TextFileName);
                        using (File.Create(TextFileName)) { }
                        File.AppendAllLines(TextFileName, OutputUri);
                    }
                }
            }
            catch (Exception e)
            {
                var hoge = 0;
                //ignore
            }

#if !DEBUG
            var folderPath = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\');
            var folderName = Path.GetFileName(folderPath);
            _lineToken = "XLzPrFUKoS33P4QCAqO15M31c9RfDhYMJjgJoV5fIJX";
            LineAlert.Message(_lineToken, folderName + Environment.NewLine + "動作してるよ");
#endif
        }
        public async Task <IActionResult> LineAlertAPI()
        {
            /*Check Session */
            var page            = "189";
            var typeofuser      = "";
            var PermisionAction = "";

            // CheckSession
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("Username")))
            {
                Alert("คุณไม่มีสิทธิ์ใช้งานหน้าดังกล่าว", NotificationType.error);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                typeofuser      = HttpContext.Session.GetString("TypeOfUserId");
                PermisionAction = HttpContext.Session.GetString("PermisionAction");
                if (PermisionHelper.CheckPermision(typeofuser, PermisionAction, page) == false)
                {
                    Alert("คุณไม่มีสิทธิ์ใช้งานหน้าดังกล่าว", NotificationType.error);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            /*Check Session */
            IActionResult response = Unauthorized();
            TimeSpan      t;
            var           txt = "";
            int           elapsedDays;
            var           token = "";
            DateTime      date1 = DateTime.Now;
            //var status = _context.caseBPCs.Select(p => p.caseBPCStatus != CaseBPC.CaseBPCStatus.Complete);
            var caseBPCs = _context.caseBPCs.Where(p => p.caseBPCStatus != CaseBPC.CaseBPCStatus.Complete).ToList();

            var LineApi = await _context.LineAPIs.FindAsync(1);

            token = LineApi.LineToken;
            var i = 0;

            foreach (var std in caseBPCs as IList <CaseBPC> )
            {
                t           = date1 - std.CaseBPCDate;
                elapsedDays = t.Days;
                txt         = "วันที่ " + std.CaseBPCDate.ToString("dd/MM/yyyy") + " MA : " + std.CaseMA + " เรื่อง : " + std.CaseBPCSubject + " ระยะเวลา : " + elapsedDays;

                LineAlert.LineNotifyBPC(txt, token);
                i++;
            }


            response = Ok(new { name = i });
            return(response);


            //return
        }