Beispiel #1
0
        private string[] ExecCreateProduct(string args)
        {
            Regex regex = new Regex(@".*create-product\s*product-name='(.+?)'\s*");

            if (!regex.IsMatch(args))
            {
                return(new [] { "Err. Incorrect product data" });
            }

            var    matcher     = regex.Match(args);
            string productName = matcher.Groups[1].Value;

            try
            {
                _dao.CreateProduct(productName);
            }
            catch (MissingDataConsistencyException)
            {
                return(new[] { $"Err. Creation error: ProductName='{productName}' already exists" });
            }
            return(new[] { "Creation successful, product:", $"'{productName}'" });
        }