using Tiger.Business.MES.Transaction; using Rhea.Common; using Tiger.Model.SeaStone.Shelf; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading; using Microsoft.AspNetCore.Http; using Tiger.IBusiness; namespace Tiger.Business.MES { /// /// MES上下文 /// public class MESContext : IMESContext { #region 事务管理 /// /// MES事务字典 /// public static Dictionary TransactionDic => BizContext.TransactionDic.Where(q => q.Value is MESTransactionBase).ToDictionary(k => k.Key, v => v.Value as MESTransactionBase); public Dictionary GetTransDic() => BizContext.TransactionDic.Where(q => q.Value is IMESTransaction).ToDictionary(k => k.Key, v => v.Value as IMESTransaction); /// /// 创建一个新事务,并加到事务列表 /// /// 请求的HttpContext /// 新的事务 /// 相同客户端是否只允许开启一个同类型事务 public static void NewTransaction(HttpContext context, MESTransactionBase trans, bool IsUniqueInSameClient = false) { BizContext.NewTransaction(context, trans, IsUniqueInSameClient); } public void NewTransaction(HttpContext context, IMESTransaction trans, bool IsUniqueInSameClient = false) { BizContext.NewTransaction(context, trans, IsUniqueInSameClient); } #endregion } }