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
|
{
|
/// <summary>
|
/// MES上下文
|
/// </summary>
|
public class MESContext : IMESContext
|
{
|
#region 事务管理
|
/// <summary>
|
/// MES事务字典
|
/// </summary>
|
public static Dictionary<string, MESTransactionBase> TransactionDic => BizContext.TransactionDic.Where(q => q.Value is MESTransactionBase).ToDictionary(k => k.Key, v => v.Value as MESTransactionBase);
|
public Dictionary<string, IMESTransaction> GetTransDic() => BizContext.TransactionDic.Where(q => q.Value is IMESTransaction).ToDictionary(k => k.Key, v => v.Value as IMESTransaction);
|
/// <summary>
|
/// 创建一个新事务,并加到事务列表
|
/// </summary>
|
/// <param name="context">请求的HttpContext</param>
|
/// <param name="trans">新的事务</param>
|
/// <param name="IsUniqueInSameClient">相同客户端是否只允许开启一个同类型事务</param>
|
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
|
|
}
|
}
|