Ejemplo n.º 1
0
 /// <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);
        }