void Running(bool isSendLog, string time) { //timer.Stop(); try { Initialize(time); List <Model.Repository> repositories = db.Repositories.ToList(); } catch (Exception op) { isWarnning = 2; File_Read_Write.Write_File(logpath, DateTime.Now + ": Error - " + op.Message, true, ref mail_content); } // gưi log cho admin if (isSendLog == true) { SendEmail.Send_Email("FPM Sync Check InOut Service", admin, null, "FPM Verify Data Log", MailToAdmin.Replace("#content#", "</br>" + string.Join("</br>", mail_content) + "</br>"), true, logpath, ref mail_content); } if (isWarnning == 0) { ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Success", logpath, dataProvider); } else if (isWarnning == 1) { ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Warnning", logpath, dataProvider); } else { ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd ") + time, "Error", logpath, dataProvider); } mail_content.Clear(); timer.Start(); }
protected override void OnStart(string[] args) { try { Initialize(DateTime.Now.ToString("HH-mm")); File_Read_Write.Write_File(logpath, "-----------------------------------------------------", true, ref mail_content); File_Read_Write.Write_File(logpath, DateTime.Now.ToString() + ": Service Starting...", true, ref mail_content); // load email admin để gửi thông báo try { admin.AddRange(ServiceConfig.LoadConfig(ServiceName, "Email_Admin", dataProvider).Split(',').ToArray()); } catch { isWarnning = 1; throw new Exception("Load Config Email_Admin failed!"); } MailToAdmin = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "EmailToAdmin.htm"); List_ScanAt.AddRange(ServiceConfig.LoadConfig(ServiceName, "ListScanAt", dataProvider).Split(',').ToList()); File_Read_Write.Write_File(logpath, DateTime.Now.ToString() + ": Load Config...Done! - Scan at (No SendLogs): " + string.Join(", ", List_ScanAt.ToArray()), true, ref mail_content); timer.Start(); } catch (Exception ex) { ServiceLog.SaveLog_Result(ServiceName, DateTime.Now.ToString("yyyy/MM/dd HH-mm"), "Error", logpath, dataProvider); File_Read_Write.Write_File(logpath, DateTime.Now + ": Error - Load Config Failed! " + ex.Message, true, ref mail_content); } }