public string GetTest(string testData, string etp, bool cached = true) { IResponse myResp; switch (etp) { case "cntr": myResp = new CenterrResponse(testData); break; case "tasv": myResp = new TorgASVResponse(testData); break; default: return("Unknown ETP"); break; } return(myResp.NewRecordsOutput(null, false)); }
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(); }