using iWare.Authorize;
|
using iWareCC_WC2CC.Authorize.Dto;
|
using iWareCCCommon;
|
using iWareModel;
|
using Newtonsoft.Json;
|
using ProjectCode;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Reflection.Emit;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
|
namespace iWareCC_WC2CC.Common.Helper
|
{
|
/// <summary>
|
/// 授权帮助类
|
/// </summary>
|
public class AuthorizeHelper
|
{
|
|
private static AuthorizeClass authorizeClass = new AuthorizeClass();
|
|
/// <summary>
|
/// 对外开放的授权验证方法
|
/// </summary>
|
/// <returns>false:验证失败,需要终止方法执行</returns>
|
public static bool Pul_ValidateLicense()
|
{
|
try
|
{
|
//增加授权
|
var ret = AuthorizeHelper.ValidateLicense();
|
if (ret.result)
|
{
|
if (!string.IsNullOrEmpty(ret.warnMsg))
|
{
|
if (AuthorizeHelper.IsHasAuthorizeForToDay() == false)
|
{
|
MessageBox.Show("警告:" + ret.warnMsg);
|
//1天出现一次
|
AuthorizeHelper.SetAuthorizeClass(true);
|
}
|
}
|
}
|
else
|
{
|
AuthorizeHelper.SetAuthorizeClass(false);//重置当天授权
|
MessageBox.Show("授权失败:" + ret.resMsg);
|
return false;
|
}
|
return true;
|
}
|
catch (Exception ex)
|
{
|
AuthorizeHelper.SetAuthorizeClass(false);//重置当天授权
|
MessageBox.Show("授权异常:" + ex.Message);
|
return false;
|
}
|
}
|
|
|
/// <summary>
|
/// 验证授权
|
/// </summary>
|
/// <returns></returns>
|
public static AuthorizeFunRetEntity ValidateLicense()
|
{
|
var ret = RequestHelper.GetHttpRequest<AuthorizeFunRetEntity>("http://localhost:7777/", "WareAuthorize?waringDays=10");
|
|
return ret;
|
}
|
|
/// <summary>
|
/// 今天是否已经验证过了
|
/// </summary>
|
/// <returns></returns>
|
private static bool IsHasAuthorizeForToDay()
|
{
|
var curDay = DateTime.Now.ToString("yyyyMMdd");
|
if (curDay == authorizeClass.CurDay && authorizeClass.IsHasAuthorize == true)
|
{
|
return true;
|
}
|
return false;
|
}
|
|
/// <summary>
|
/// 赋值验证对象
|
/// </summary>
|
/// <returns></returns>
|
private static void SetAuthorizeClass(bool isHasAuthorize)
|
{
|
var curDay = DateTime.Now.ToString("yyyyMMdd");
|
authorizeClass.CurDay = curDay;
|
authorizeClass.IsHasAuthorize = isHasAuthorize;
|
}
|
|
}
|
}
|