Bari.Core.Commands.Pack.PublishCommand.PublishProduct C# (CSharp) Method

PublishProduct() private method

private PublishProduct ( Suite suite, string productName ) : void
suite Suite
productName string
return void
        private void PublishProduct(Suite suite, string productName)
        {
            if (suite.HasProduct(productName))
            {
                var product = suite.GetProduct(productName);
                if (product.Packager != null)
                {
                    var packager = productPackagerFactory.CreateProductPackager(product.Packager.PackagerType);
                    packager.Publish(product);
                }
                else
                {
                    throw new InvalidCommandParameterException("publish", "The product has no packager definition!");
                }
            }
            else
            {
                throw new InvalidCommandParameterException("publish", String.Format("Product {0} is not defined!", productName));
            }
        }