public async Task <bool> ToggleProductPublish(Guid ownerId, Guid productId) { ToggleProductPublish operation = new ToggleProductPublish(_authorityContext, ownerId, productId); bool publishState = await operation.Do(); await operation.CommitAsync(); return(publishState); }
public static async Task <Product> CreateProductAndPublish(AuthorityContext context) { CreateProduct operation = new CreateProduct(context, Guid.NewGuid(), "AwesomeProduct", "", "", ""); Guid productId = await operation.Do(); await operation.CommitAsync(); Product product = await context.Products.FirstOrDefaultAsync(p => p.Id == productId); ToggleProductPublish publishOperation = new ToggleProductPublish(context, product.OwnerId, productId); await publishOperation.Do(); await publishOperation.CommitAsync(); return(product); }