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