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 XWDataSyncService : IXWDataSyncService, IDependency { public async Task DataSyncCallBack(string json) { try { Logger.Info(LoggerType.Info, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{json}", ""); var response = await HttpManager.HttpPostAsync(AppSetting.IOTConfig.DataSyncCallBackUrl, json); Logger.Info(LoggerType.Info, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{json}", JsonConvert.SerializeObject(response)); } catch (Exception ex) { Logger.Error(LoggerType.Exception, $"{AppSetting.IOTConfig.DataSyncCallBackUrl}:{JsonConvert.SerializeObject(json)}", $"{ex.Message}"); } } } }