using AutoMapper; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using VOL.Business.IServices.School; using VOL.Core.CacheManager; using VOL.Core.Configuration; using VOL.Core.Enums; using VOL.Core.Extensions.AutofacManager; using VOL.Core.Services; using VOL.Core.Utilities; using VOL.Entity.Enum; using VOL.Model; using VOL.Model.IOT.Request; using VOL.System.IRepositories; namespace VOL.Business.Services.School { public class IotDataSyncService : IIotDataSyncService, IDependency { public async Task DataSyncCallBack(DataSyncCallBackParam paramDto) { try { var postData = JsonConvert.SerializeObject(paramDto); Logger.Info(LoggerType.Info, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{postData}", ""); var response = await HttpManager.HttpPostAsync(AppSetting.IOTConfig.DataSyncCallBackUrl, postData); Logger.Info(LoggerType.Info, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{postData}", JsonConvert.SerializeObject(response)); } catch (Exception ex) { Logger.Error(LoggerType.Exception, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{JsonConvert.SerializeObject(paramDto)}", $"{ex.Message}"); } } } }