static CenterrResponse LoadMyCenterrObject(string fileName = "lastresponse.bcntr") { CenterrResponse result = null; try { BinaryFormatter bf = new BinaryFormatter(); using (Stream input = File.OpenRead(fileName)) { result = (CenterrResponse)bf.Deserialize(input); } } catch (Exception e) { result = null; //throw; } return(result); }
private List <Centerr> DoOneCheck(CenterrResponse checkData = null, bool detail = false) { List <Centerr> curListResponse = (List <Centerr>) this.ListResponse; if (checkData != null) { if (Enumerable.SequenceEqual(this.MyRequest.MyParameters, checkData.MyRequest.MyParameters)) // если запросы одинаковые, то { if (detail) // если нужна детальная проверка, тогда { return(GetListOfNewRecords((List <Centerr>)checkData.ListResponse)); // получаем все строки, исключая строки из последнего сохраненного результата } else { return(GetListOfNewRecords((Centerr)checkData.ListResponse.ToList()[0])); // получаем все строки, пока не наткнемся на первую из последнего сохраненного результата } } } return(curListResponse); }
static bool SaveMyCenterrObject(CenterrResponse curObj, string fileName = "lastresponse.bcntr") { bool result = false; try { BinaryFormatter bf = new BinaryFormatter(); using (Stream output = File.OpenWrite(fileName)) { bf.Serialize(output, curObj); } result = true; } catch (Exception e) { result = false; //throw; } return(result); }