using Npgsql.Logging;
namespace Yw.CAL.LocalClient
{
///
///
///
public class BimfaceFileRelationStd : IBimfaceFileRelationStd
{
///
///
///
public async Task> GetByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
return await Task.Factory.StartNew(() =>
{
var list = new Yw.Service.BimfaceFileRelation().GetByObjectTypeAndObjectID(ObjectType, ObjectID);
var vmList = list?.Select(x => new BimfaceFileRelationStdDto(x)).ToList();
return vmList;
});
}
///
///
///
public async Task> GetByObjectTypeAndObjectIDOfPurpose(string ObjectType, long ObjectID, string Purpose)
{
return await Task.Factory.StartNew(() =>
{
var list = new Yw.Service.BimfaceFileRelation().GetByObjectTypeAndObjectIDOfPurpose(ObjectType, ObjectID, Purpose);
var vmList = list?.Select(x => new BimfaceFileRelationStdDto(x)).ToList();
return vmList;
});
}
///
///
///
public async Task GetDefaultByObjectTypeAndObjectIDOfPurpose(string ObjectType, long ObjectID, string Purpose)
{
return await Task.Factory.StartNew(() =>
{
var model = new Yw.Service.BimfaceFileRelation().GetDefaultByObjectTypeAndObjectIDOfPurpose(ObjectType, ObjectID, Purpose);
return model == null ? null : new BimfaceFileRelationStdDto(model);
});
}
}
}