Files

69 lines
2.3 KiB
C#

using System.Application.Properties;
using _ThisAssembly = System.Properties.ThisAssembly;
namespace System.Application.Services.CloudService
{
public static class Constants
{
public const string Basic = "Bearer";
public const string DefaultUserAgent = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263";
public static string NetworkConnectionInterruption => SR.NetworkConnectionInterruption;
public const string Scheme = "spp://";
public const string Referrer_ = $"{Scheme}{{0}}/{_ThisAssembly.Version}";
public static class Headers
{
public static class Request
{
public const string AppVersion = "App-Version";
public const string SecurityKey = "App-SKey";
public const string SecurityKeyPadding = "App-SKey-Padding";
}
public static class Response
{
public const string AppObsolete = "App-Obsolete";
}
}
/// <summary>
/// 短信间隔,60秒
/// </summary>
public const int SMSInterval = 60;
/// <summary>
/// 实际短信间隔
/// </summary>
public const double SMSIntervalActually = 79.5;
public static string IsNotOfficialChannelPackageWarning => SR.IsNotOfficialChannelPackageWarning;
/// <summary>
/// 通用分隔符
/// </summary>
public const char GeneralSeparator = ';';
public static string[] GetSplitValues(string values)
{
if (string.IsNullOrWhiteSpace(values)) return Array.Empty<string>();
return values.Split(GeneralSeparator, StringSplitOptions.RemoveEmptyEntries);
}
public static string[] GetSplitValues(object @lock, string values, ref string? cacheValues, ref string[]? cacheValuesArray)
{
lock (@lock)
{
if (cacheValuesArray == null || cacheValues == null || cacheValues != values)
{
cacheValues = values;
cacheValuesArray = GetSplitValues(values);
}
}
return cacheValuesArray;
}
}
}