mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-20 02:29:24 +08:00
增加流程状态转换列表
This commit is contained in:
38
OpenAuth.App/ApplyTransitionHistoryApp.cs
Normal file
38
OpenAuth.App/ApplyTransitionHistoryApp.cs
Normal file
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using OpenAuth.Domain;
|
||||
using OpenAuth.Domain.Interface;
|
||||
|
||||
namespace OpenAuth.App
|
||||
{
|
||||
public class ApplyTransitionHistoryApp
|
||||
{
|
||||
private IRepository<ApplyTransitionHistory> _repository;
|
||||
|
||||
public ApplyTransitionHistoryApp(IRepository<ApplyTransitionHistory> repository)
|
||||
{
|
||||
_repository = repository;
|
||||
}
|
||||
|
||||
public ApplyTransitionHistory Get(Guid processId, string currentstate, string nextState)
|
||||
{
|
||||
return _repository.FindSingle(h => h.ApplyId == processId && !h.TransitionTime.HasValue &&
|
||||
h.InitialState == currentstate && h.DestinationState == nextState);
|
||||
}
|
||||
|
||||
public void Add(ApplyTransitionHistory historyItem)
|
||||
{
|
||||
_repository.Add(historyItem);
|
||||
}
|
||||
|
||||
public void Update(ApplyTransitionHistory historyItem)
|
||||
{
|
||||
_repository.Update(historyItem);
|
||||
}
|
||||
|
||||
public void DeleteByProcess(Guid processId)
|
||||
{
|
||||
_repository.Delete(dth =>
|
||||
dth.ApplyId == processId && !dth.TransitionTime.HasValue);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user