Example #1
0
        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));
        }