public async Task <ICommandResult <Doc> > CreateAsync(Doc model) { if (model.FeatureId == 0) { var feature = await _featureFacade.GetFeatureByIdAsync("Plato.Docs"); if (feature != null) { model.FeatureId = feature.Id; } } var result = await _entityManager.CreateAsync(model); if (result.Succeeded) { // Expire simple entity cache for docs _simpleEntityStore.CancelTokens(null); } return(result); }
public override async Task <IViewProviderResult> BuildUpdateAsync(Doc doc, IViewProviderContext context) { // Whenever a doc is created or updated // ensure we expire simple entity cache var simpleDoc = await _simpleEntityStore.GetByIdAsync(doc.Id); if (simpleDoc != null) { _simpleEntityStore.CancelTokens(simpleDoc); } return(await BuildEditAsync(doc, context)); }