/// <summary> /// Конструктор для создания готового Результата из Запроса и списка Записей Результата /// </summary> /// <param name="myReq"></param> /// <param name="listResp"></param> public ATorgResponse(ATorgRequest myReq, List <IObject> listResp) { this.MyRequest = myReq; this.SiteName = myReq.SiteName; this.ListResponse = listResp; freshResponse = false; }
/// <summary> /// Статическая функция загрузки объекта из файла /// </summary> /// <param name="curObj">Объект ATorgRequest для загрузки</param> /// <param name="fileName">Имя файла загрузки объекта</param> /// <returns>Возвращает результат загрузки</returns> static public IRequest LoadMyRequestObjectXML(ATorgRequest curObj, string fileName = "lastrequest.req") { try { XmlSerializer formatter = new XmlSerializer(curObj.GetType()); using (Stream input = File.OpenRead(fileName)) { curObj = (ATorgRequest)formatter.Deserialize(input); } } catch (Exception e) { return(null); } return(curObj); }
/// <summary> /// Статическая функция сохранения запроса в файл /// </summary> /// <param name="curObj">Объект ATorgRequest для сохранения</param> /// <param name="fileName">Имя фалйа для сохранения объекта</param> /// <returns>Возвращает результат сохранения</returns> static public bool SaveMyRequestObjectXML(ATorgRequest curObj, string fileName = "lastrequest.req") { bool result = false; fileName = GetRandomFileName(fileName); try { XmlSerializer formatter = new XmlSerializer(curObj.GetType()); using (Stream output = File.OpenWrite(fileName)) { formatter.Serialize(output, curObj); } result = true; } catch (Exception e) { result = false; //throw; } return(result); }