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
}
}