You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Txgy.EWS.Client.IBLL;
using Txgy.EWS.Client.IDAL;
using Txgy.EWS.Client.Models;
using Txgy.Microseismic.BaseLib.Common;
using Txgy.Microseismic.BaseLib.Entitys;
namespace Txgy.EWS.Client.BLL
{
public class SearchMsEventBLL : ISearchMsEventBLL
{
private readonly IRemoteMySQLDataAccess remoteMySQLDataAccess;
public SearchMsEventBLL(IRemoteMySQLDataAccess remoteMySQLDataAccess)
{
this.remoteMySQLDataAccess = remoteMySQLDataAccess;
}
public int PreSelectCount { get => remoteMySQLDataAccess.PreSelectCount; set => remoteMySQLDataAccess.PreSelectCount = value; }
public bool DownLoadWavedata(string eventTime, string savePath, string saveName, string tableName)
{
return remoteMySQLDataAccess.DownLoadWavedata(eventTime, savePath, saveName, tableName);
}
public List<MmEventEntity> GetEvents(DateTime startTime, DateTime endTime)
{
return remoteMySQLDataAccess.GetEvents(startTime, endTime);
}
public List<MmEventEntity> GetEvents(string QueryStr, SortTarget ssm, int sm, Models.FilterCondition<double> energyFC)
{
return remoteMySQLDataAccess.GetEvents(QueryStr, ssm,sm,energyFC);
}
public List<MmEventEntity> GetEvents(DateTime startTime, DateTime endTime, double minML, double maxML)
{
return remoteMySQLDataAccess.GetEvents(startTime, endTime, minML, maxML);
}
public MmEventEntity GetEvent(string eventTime)
{
return remoteMySQLDataAccess.GetEvent(eventTime);
}
public MmEventEntity GetEvent(int eventID)
{
return remoteMySQLDataAccess.GetEvent(eventID);
}
public List<postproeventresult> GetEvents(DateTime startTime, DateTime endTime, int pageIndex, int perPageCount, float minML, float maxML)
{
List<postproeventresult> res = remoteMySQLDataAccess.GetEvents(startTime, endTime, pageIndex, perPageCount, minML, maxML);
return res;
}
public List<MmEventEntity> GetTopEvents(int MaxCnt, int PreCnt)
{
return remoteMySQLDataAccess.GetTopEvents(MaxCnt, PreCnt);
}
public void SaveBinaryFile(string fn, byte[] datas)
{
//throw new NotImplementedException();
}
public MmEventEntity GetLastEvent()
{
return remoteMySQLDataAccess.GetLastEvent();
}
public MmEventEntity GetLastEvent(DateTime deadline)
{
return remoteMySQLDataAccess.GetLastEvent(deadline);
}
public List<MmEventEntity> GetLastNewEvents(int resultCount)
{
return remoteMySQLDataAccess.GetLastNewEvents(resultCount);
}
}
}