Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }