public ListCommand(IProductCatalog productCatalog, string[] args)
        {
            productTypeDoesntExist = resourceManager.GetString("LIST_PRODUCTTYPEDOESNTEXIST");
            usage = resourceManager.GetString("LIST_USAGE");
            this.productCatalog = productCatalog;
            var buffer = new StringBuilder(64);

            buffer.Append(productTypeDoesntExist);
            var names = productCatalog.GetTypeNames();

            foreach (var name in names)
            {
                buffer.Append("-");
                buffer.Append(name);
                buffer.Append(Environment.NewLine);
            }

            productTypeDoesntExist = buffer.ToString();
        }
        public CreateCommand(IProductCatalog productCatalog, string[] args)
        {
            productTypeDoesntExist = resourceManager.GetString("CREATE_PRODUCTTYPEDOESNTEXIST");
            this.args           = args;
            this.productCatalog = productCatalog;
            validator           = productCatalog.GetValidator();
            var buffer = new StringBuilder(64);

            buffer.Append(productTypeDoesntExist);
            var names = productCatalog.GetTypeNames();

            foreach (var name in names)
            {
                buffer.Append("-");
                buffer.Append(name);
                buffer.Append(Environment.NewLine);
            }

            productTypeDoesntExist = buffer.ToString();
        }