using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.IServices;
using APT.Infrastructure.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using APT.Infrastructure.Api;
namespace APT.BaseData.Services.DomainServices
{
	public partial class PFLabelService : CommonService, IPFLabelService
    {
        public PFLabelService(IRepository repository)
            : base(repository)
        {
        }

        //public T_PF_LABEL GetLabel(Guid? orgId, string tableName, string languge, string field)
        //{
        //    return this.Repository.GetQueryable(false).Where(i => i.ORG_ID==orgId && i.TABEL_NAME==tableName && i.LANGUAGE==languge&& i.FIELD_NAME==field).FirstOrDefault();
        //}

        //public List<T_PF_LABEL> List(Guid? orgId, string language)
        //{
        //    Expression<Func<T_PF_LABEL, bool>> expression = i => i.IS_DELETED == false;
        //    expression = expression.And(i => i.ORG_ID == orgId);
        //    if (!string.IsNullOrEmpty(language))
        //    {
        //        expression = expression.And(i => i.LANGUAGE.Equals(language));
        //    }
        //    var queryable = this.Repository.GetIncludes(false).Where(expression).OrderBy(i => i.MODIFY_TIME).ToList();
        //    return queryable;
        //}

    }
}
