using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VolPro.Core.Log { public class ActionChangeLog(ActionChangeChannel changeChannel) { private readonly ActionChangeChannel _changeChannel = changeChannel; public void Write(ActionChangeType changeType, T originalData, T changedData=null, string requestParameter = null) where T : class { _changeChannel.Write(changeType, originalData, changedData,requestParameter); } public async Task WriteAsync(ActionChangeType changeType, T originalData, T changedData=null, string requestParameter = null) where T : class { await _changeChannel.WriteAsync(changeType, originalData, changedData,requestParameter); } public void WriteRange(ActionChangeType changeType, List originalData, string requestParameter = null) where T : class { _changeChannel.WriteRange(changeType, originalData,requestParameter); } } }