using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Html;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using HH.AutoBom.Core;
using HH.WMS.Common;
namespace HH.WMS.WebUI
{
///
/// htmlhelper拓展
///
public static class WmsUiExpands
{
///
/// 将此路径razor视图转成字符串
///
///
///
///
public static IHtmlString GetVueTemplate(this HtmlHelper htmlHelper, string path)
{
MvcHtmlString mvcHtmlString = htmlHelper.Partial(path);
string result = Escape(mvcHtmlString.ToString().Replace("\r", "").Replace("\n", ""));
return htmlHelper.Raw(result);
}
public static string Escape(string str)
{
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
sb.Append((Char.IsLetterOrDigit(c)
|| c == '-' || c == '_' || c == '\\'
|| c == '/' || c == '.') ? c.ToString() : Uri.HexEscape(c));
}
return sb.ToString();
}
public static IsoDateTimeConverter DateFormatter(this HtmlHelper htmlHelper)
{
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
timeFormat.DateTimeFormat = "yyyy-MM-dd";
return timeFormat;
}
}
public static class ViewConstants
{
#region 登陆信息
///
/// 登陆信息
///
public static LoginerBase UserData
{
get
{
var loginer = FormsAuth.GetUserData();
if (loginer == null)
return new LoginerBase();
return loginer;
}
}
#endregion
#region TokenId
///
/// TokenId
///
public static string TokenId
{
get
{
return UserData.Extend1;
}
}
#endregion
#region 当前应用
///
/// 当前应用
///
public static string AppCode
{
get
{
return Constants.appCode;
}
}
#endregion
}
}