private string PrepareMailBody(string inpRows, int rowsCount, bool html = true) { string messageBody = ""; string parSet = ""; string newLine = "\n"; newLine = Environment.NewLine; CenterrRequest myObject = (CenterrRequest)this.MyRequest; if (myObject != null) { parSet = myObject.GetRequestStringPrintable(); } if (html) { newLine = "<br>"; messageBody += String.Format(@"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.=w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">"); messageBody += String.Format(@"<html xmlns=""http://www.w3.org/1999/xhtml"">"); messageBody += String.Format(@"<head>"); messageBody += String.Format(@"<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-=1"" />"); messageBody += String.Format(@"</head>"); messageBody += String.Format(@"<body marginwidth=""0"" marginheight=""0"" leftmargin=""0"" topmargin=""0"" style=""width: 100 % !important"">"); } messageBody += String.Format("По Вашему запросу: \"{0}\" были обнаружены новые записи:{2}{1}", parSet, inpRows, newLine); if (rowsCount >= 20) { messageBody += newLine + newLine + " Возможно, есть и другие новые записи! Обязательно проверьте на сайте!!"; } if (html) { messageBody += String.Format(@"</body>"); messageBody += "</html>"; } return(messageBody); }
static void Main(string[] args) { string requestFileName = "lastrequest.req"; if (args.Length > 0) { foreach (string argItem in args) { if (argItem == "test") { SendMailRemind("TEST body sending mail", "[TEST] subj", MailRecipients); return; } else if (argItem.Contains('@') & argItem.Contains('.') & argItem.IndexOf('@') > 0 & argItem.IndexOf('@') + 1 < argItem.IndexOf('.', argItem.IndexOf('@'))) { MailRecipients.Add(argItem); } else if (argItem.Contains("request=")) { requestFileName = argItem.Substring(7); } } } CenterrRequest myRequestObject = null; string checkDate; /* * // Запрос АСВ по имуществу ПРБ в отношении ПИРИТ * myRequestObj.MyParameters["Party_contactName"] = "асв"; * myRequestObj.MyParameters["vPurchaseLot_fullTitle"] = "прб"; * myRequestObj.MyParameters["vPurchaseLot_lotTitle"] = "пирит"; * checkDate = "19.12.2017 14:00"; // для ПИРИТ по ПРБ * DoOneCheck(myRequestObj, checkDate); * * // Запрос АСВ по имуществу СОЮЗНЫЙ * myRequestObj.ResetParameters(); * myRequestObj.MyParameters["Party_contactName"] = "асв"; * myRequestObj.MyParameters["vPurchaseLot_fullTitle"] = "союзный"; * myRequestObj.MyParameters["vPurchaseLot_lotTitle"] = ""; * checkDate = ""; // для СОЮЗНЫЙ * DoOneCheck(myRequestObj, checkDate); */ if (File.Exists(requestFileName)) { myRequestObject = LoadMyRequestObjectXML(requestFileName); } if (myRequestObject == null) { myRequestObject = new CenterrRequest(); //Запрос АСВ по имуществу ПРБ в отношении ПИРИТ myRequestObject.ResetParameters(); myRequestObject.MyParameters["Party_contactName"] = "асв"; myRequestObject.MyParameters["vPurchaseLot_fullTitle"] = ""; myRequestObject.MyParameters["vPurchaseLot_lotTitle"] = ""; SaveMyRequestObjectXML(myRequestObject, GenerateFileName(myRequestObject, true)); } SaveMyRequestObjectXML(myRequestObject, "lastrequest.req"); CenterrResponse checkData = null;// = LoadMyCenterrObject(GenerateFileName(myRequestObj)); if (File.Exists(GenerateFileName(myRequestObject))) { checkData = LoadMyCenterrObject(GenerateFileName(myRequestObject)); } //DoOneCheck(myRequestObject, checkData); CenterrResponse curData = new CenterrResponse(myRequestObject); List <CenterrTableRowItem> newResultsList = DoOneCheck(curData, checkData); SaveMyCenterrObject(curData, GenerateFileName(curData.MyRequest)); if (newResultsList.Count > 0) { string itemsTableHtml = CreateTableForMailing(newResultsList); string mailText = PrepareMailBody(curData.MyRequest, itemsTableHtml, newResultsList.Count); SendMailRemind(mailText); } Console.WriteLine("Well done!"); //Console.ReadKey(); }
/// <summary> /// Конструктор класса в готовом состоянии /// </summary> /// <param name="myReq"></param> /// <param name="listResp"></param> public CenterrResponse(CenterrRequest myReq, List <Centerr> listResp) { this.MyRequest = myReq; this.ListResponse = listResp; freshResponse = false; }