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