using MAX.Core.DependencyInjection; using MAX.Core.Helpers; using Store.Client; using Store.Client.Apis; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace Store.Client.Services { internal class CommonService : ITransientDependency { private readonly CommonApi _commonApi; public CommonService(CommonApi commonApi) { _commonApi = commonApi; } /// /// 获取签名配置 /// public void LoadAuthConfig() { var value = _commonApi.GetAuthConfig(); if (!string.IsNullOrEmpty(value)) { ServerConfig.IsNewSignatureAuth = value.Equals("1"); } } /// /// 获取本地与服务器时间差 /// public void LoadServerTimeSpan() { DateTime SDateTime = _commonApi.GetServerTime(); long s = DateHelper.GetUnixTimestampInSeconds(SDateTime); long a = DateHelper.GetUnixTimestampInSeconds(DateTime.Now); ServerConfig.TimeDifferent = s - a; } /// /// 获取服务器时间戳 /// /// public static long GetServerUnix() { return DateHelper.GetUnixTimestampInSeconds(DateTime.Now) + ServerConfig.TimeDifferent; } /// /// 获取服务器时间 /// /// public static DateTime GetServerDataTime() { return DateHelper.ConvertFromUnixTimestampInSeconds(GetServerUnix()); } ///// ///// 获取服务器图片缓存 ///// ///// ///// //public string GetImageCache(string imgUrl) //{ // string imgurl = ""; // HttpResult result = _commonApi.GetImageCache(imgUrl); // if (result.StatusCode == System.Net.HttpStatusCode.OK) // { // result.Html = result.Html.Trim(); // if (Regex.IsMatch(result.Html, "^http")) // { // imgurl = result.Html; // } // } // return imgurl; //} } }