namespace FineAdmin.Common
|
{
|
public class OperatorProvider
|
{
|
public static OperatorProvider Provider
|
{
|
get { return new OperatorProvider(); }
|
}
|
private string LoginUserKey = "Loginkey";
|
private string LoginProvider = Configs.GetValue("LoginProvider");
|
|
public OperatorModel GetCurrent()
|
{
|
OperatorModel operatorModel = new OperatorModel();
|
if (LoginProvider == "Cookie")
|
{
|
operatorModel = DESEncrypt.Decrypt(WebHelper.GetCookie(LoginUserKey).ToString()).ToObject<OperatorModel>();
|
}
|
else
|
{
|
//如果session不存在,直接返回null
|
if (string.IsNullOrEmpty(WebHelper.GetSession(LoginUserKey)))
|
{
|
return null;
|
}
|
operatorModel = DESEncrypt.Decrypt(WebHelper.GetSession(LoginUserKey).ToString()).ToObject<OperatorModel>();
|
}
|
return operatorModel;
|
}
|
public void AddCurrent(OperatorModel operatorModel)
|
{
|
if (LoginProvider == "Cookie")
|
{
|
WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 180);
|
}
|
else
|
{
|
WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
|
}
|
WebHelper.WriteCookie("Mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 32));
|
}
|
public void RemoveCurrent()
|
{
|
if (LoginProvider == "Cookie")
|
{
|
WebHelper.RemoveCookie(LoginUserKey.Trim());
|
}
|
else
|
{
|
WebHelper.RemoveSession(LoginUserKey.Trim());
|
}
|
}
|
}
|
}
|