123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Security.Policy;
- using System.Text;
- using System.Threading.Tasks;
- public static class SysConfig
- {
- public static DateTime ToUtc(this DateTime time)
- {
- return time.AddHours(-AppConfigHelper.Get("TimeZone", 8));
- }
- public static DateTime ToLocal(this DateTime utcTime)
- {
- return utcTime.AddHours(AppConfigHelper.Get("TimeZone", 8));
- }
- public static DateTimeOffset ToLocal(this DateTimeOffset utcTime)
- {
- return utcTime.ToOffset(TimeSpan.FromHours(AppConfigHelper.Get("TimeZone", 8)));
- }
- public static string GetBaseUrl()
- {
- return $"http://{IpHelper.GetLocalIp()}:{AppConfigHelper.Get("HttpPort", 8090)}/api/";
- }
- public static string GetUrl(string url, string baseUrl = null)
- {
- if (url.ToLower().StartsWith("http"))
- {
- return url;
- }
- else
- {
- if (url.StartsWith("/"))
- {
- url = url.Substring(1);
- }
- if (string.IsNullOrWhiteSpace(baseUrl))
- return $"{GetBaseUrl()}{url}";
- else
- {
- if (!baseUrl.EndsWith("/"))
- baseUrl = $"{baseUrl}/";
- return $"{baseUrl}{url}";
- }
- }
- }
- }
|