/// <summary> /// Returns a list of access points. /// </summary> /// <param name="context">The context.</param> /// <returns></returns> public Task Consume(ConsumeContext <IListAccessPoints> context) { var fetcher = RoleBasedDataFetcher.Create( _databaseContext.AccessPoints.GetAll, manager => _databaseContext.AccessPoints.Filter(x => x.ManagedBy == manager)); var entities = fetcher.Execute(); var accessPoints = entities.Select(ConvertAccessPoint).ToArray(); return(context.RespondAsync(ListCommand.AccessPointsResult(accessPoints))); }