示例#1
0
 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));
 }
示例#2
0
 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));
 }
示例#3
0
 public override void OnInitialize(IServiceProvider serviceProvider, IDomainService domainService)
 {
     Service              = (EntityDomainService <T>)domainService;
     Service.EntityQuery += Service_EntityQuery;
     Service.Executed    += Service_Executed;
 }
示例#4
0
 public override void OnInitialize(IServiceProvider serviceProvider, IDomainService domainService)
 {
     Service = (EntityDomainService <T>)domainService;
     Service.EntityPropertyUpdate += Service_EntityPropertyUpdate;
 }
示例#5
0
 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));
 }
示例#6
0
 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));
 }