add revisions to collections

This commit is contained in:
2021-09-14 11:24:55 +02:00
parent 4241282580
commit 67fd312913
12 changed files with 396 additions and 62 deletions
@@ -35,7 +35,7 @@ namespace zero.Web.Controllers
}
public virtual async Task<EditModel<TEntity>> GetById([FromQuery] string id) => Edit(await Collection.GetById(id));
public virtual async Task<EditModel<TEntity>> GetById([FromQuery] string id, [FromQuery] string changeVector = null) => Edit(changeVector.IsNullOrEmpty() ? await Collection.GetById(id) : await Collection.GetRevision(changeVector));
public virtual async Task<Dictionary<string, TEntity>> GetByIds([FromQuery] string[] ids) => await Collection.GetByIds(ids);
@@ -57,6 +57,12 @@ namespace zero.Web.Controllers
}
public virtual async Task<ListResult<Revision>> GetRevisions([FromQuery] string id, [FromQuery] ListBackofficeQuery<TEntity> query)
{
return await Collection.GetRevisions(id, query.Page, query.PageSize);
}
public virtual async Task<IEnumerable<SelectModel>> GetForPicker() => await SelectList(Collection.Stream(), PickerTransform);