Bari.Core.Commands.Pack.PackCommand.PackProduct C# (CSharp) Method

PackProduct() private method

private PackProduct ( Suite suite, string productName ) : void
suite Suite
productName string
return void
        private void PackProduct(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.Pack(product, GetProductOutputs(product));
                }
                else
                {
                    throw new InvalidCommandParameterException("pack", "The product has no packager definition!");
                }
            }
            else
            {
                throw new InvalidCommandParameterException("pack", String.Format("Product {0} is not defined!", productName));
            }
        }