public static Task <IViewModel <TModel> > ExecuteListViewModel <T, TModel>(this EntityDomainService <T> domain, IDomainContext context, Expression <Func <T, TModel> > selectExpression) where T : class, IEntity, new() where TModel : class { context.Options.SetOption(new EntityQuerySelectOption <T, TModel>(selectExpression)); return(domain.ExecuteAsync <IDatabaseContext, IAuthenticationProvider, EntityDomainAuthorizeOption, EntityQuerySelectOption <T, TModel>, IViewModel <TModel> >(context, domain.ListViewModel)); }
public static Task <IEntityViewModel <T> > ExecuteList <T>(this EntityDomainService <T> domain, IDomainContext context, Expression <Func <T, bool> > whereExpression) where T : class, IEntity, new() { context.EventManager.AddAsyncEventHandler <EntityQueryEventArgs <T> >(EntityDomainService <T> .EntityQueryEvent, (d, e) => { e.Queryable = e.Queryable.Where(whereExpression); return(Task.CompletedTask); }); return(domain.ExecuteAsync <IDatabaseContext, IAuthenticationProvider, EntityDomainAuthorizeOption, IEntityViewModel <T> >(context, domain.List)); }
public override void OnInitialize(IServiceProvider serviceProvider, IDomainService domainService) { Service = (EntityDomainService <T>)domainService; Service.EntityQuery += Service_EntityQuery; Service.Executed += Service_Executed; }
public override void OnInitialize(IServiceProvider serviceProvider, IDomainService domainService) { Service = (EntityDomainService <T>)domainService; Service.EntityPropertyUpdate += Service_EntityPropertyUpdate; }
public static Task <IEntityEditModel <T> > ExecuteDetail <T>(this EntityDomainService <T> domain, IDomainContext context) where T : class, IEntity, new() { return(domain.ExecuteAsync <IDatabaseContext, IAuthenticationProvider, IValueProvider, EntityDomainAuthorizeOption, IEntityEditModel <T> >(context, domain.Detail)); }
public static Task ExecuteRemove <T>(this EntityDomainService <T> domain, IDomainContext context) where T : class, IEntity, new() { return(domain.ExecuteAsync <IDatabaseContext, IAuthenticationProvider, IValueProvider, EntityDomainAuthorizeOption>(context, domain.Remove)); }