/// <summary> /// Отправка запроса на сервер /// </summary> /// <param name="service">Сервисный адрес</param> /// <param name="requestType">Тип объекта класса</param> /// <returns></returns> private object ResultPost(string service, object requestType) { string resultServer; var json = new SerializeJson(); var js = json.JsonLibraryNullInclude(requestType); var body = Encoding.UTF8.GetBytes(js); var request = (HttpWebRequest)WebRequest.Create(service); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = body.Length; using (Stream stream = request.GetRequestStream()) { stream.Write(body, 0, body.Length); stream.Close(); } WebResponse response = request.GetResponse(); using (StreamReader rdr = new StreamReader(response.GetResponseStream())) { resultServer = rdr.ReadToEnd(); } response.Close(); response.Dispose(); return(json.JsonDeserializeObjectClass <ModelPathReport>(resultServer)); }
/// <summary> /// Отправка на сервис Lotus для регистрации и согласования /// </summary> /// <param name="postAddress">Адрес отправки письма</param> /// <param name="requestModel">Модель</param> public void ServicePostLotus(string postAddress, object requestModel) { var json = new SerializeJson(); var js = json.JsonLibrary(requestModel); var request = (HttpWebRequest)WebRequest.Create(postAddress); request.Method = "POST"; request.ContentType = "application/json"; var body = Encoding.UTF8.GetBytes(js); request.ContentLength = body.Length; using (Stream stream = request.GetRequestStream()) { stream.Write(body, 0, body.Length); } using (var response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode == HttpStatusCode.OK) { string resultServer; using (StreamReader rdr = new StreamReader(response.GetResponseStream())) { resultServer = rdr.ReadToEnd(); } var conf = (Confirmation)json.JsonDeserializeObjectClass <Confirmation>(resultServer); } } }
/// <summary> /// Генерация Выписки в docx /// </summary> /// <param name="model">Модель для генерации выписки</param> /// <returns></returns> public async Task <Stream> GenerateStatement(ModelSelect model) { return(await Task.Factory.StartNew(() => { try { SerializeJson serializeJson = new SerializeJson(); model = (ModelSelect)typeof(SqlSelect).GetMethod("ParameterSelect")?.Invoke(new SqlSelect(), new object[] { model }); var type = Type.GetType($"{model.ParameterProcedureWeb.ModelClassFind}, EfDatabaseAutomation"); model = (ModelSelect)typeof(SqlSelect).GetMethod("ResultSelectProcedureString")?.MakeGenericMethod(type).Invoke(new SqlSelect(), new object[] { model }); EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement statement = (EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement)serializeJson.JsonDeserializeObjectClass <EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement>(model.ResultSelectProcedureWeb); if (statement != null) { ReportStatement reportStatement = new ReportStatement(); reportStatement.CreateDocument(_parameterConfig.PathSaveTemplate, statement); return reportStatement.FileArray(); } } catch (Exception ex) { Loggers.Log4NetLogger.Error(ex); } return null; })); }