namespace HStation.CAL.LocalClient
{
///
///
///
public class XhsProjectSiteStd : IXhsProjectSiteStd
{
private readonly HStation.Service.XhsProjectSite _service = new();
///
///
///
///
public async Task> GetAll()
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetAll();
var vm_list = list?.Select(x => new XhsProjectSiteStdDto(x)).ToList();
return vm_list;
});
}
///
///
///
///
///
///
public async Task> GetByProjectID(long ProjectID)
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetByProjectID(ProjectID);
var vmList = list?.Select(x => new XhsProjectSiteStdDto(x)).ToList();
return vmList;
});
}
///
///
///
///
///
///
public async Task GetDefaultByProjectID(long ProjectID)
{
return await Task.Run(() =>
{
var model = _service.GetDefaultByProjectID(ProjectID);
return model == null ? null : new XhsProjectSiteStdDto(model);
});
}
}
}