public static async Task <T> GetBySeNameAsync <T>(this IBaseEntityService <T> entityService, string seName) where T : BaseEntity { //resolve permalink service var permalinkService = EngineContext.Current.Resolve <IUrlRecordService>(); var entityname = typeof(T).Name; var permalink = await permalinkService.FirstOrDefaultAsync(x => x.EntityName == entityname && x.Slug == seName && x.IsActive); if (permalink == null) { return(default(T)); } var entityId = permalink.EntityId; return(await entityService.GetAsync(entityId)); }