Esempio n. 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));
 }
Esempio n. 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));
 }
Esempio n. 3
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));
 }
Esempio n. 4
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));
 }