コード例 #1
0
        public static async Task AddComparator(IDialogContext context, string message)
        {
            string[] parts   = message.Split(':');
            var      product = parts[1].Replace(" ", "");

            if (parts.Length >= 2)
            {
                List <string> items = StateHelper.GetComparatorItems(context);

                if (ComparatorLogic.MAX_PRODUCTS_ON_COMPARATOR <= items.Count)
                {
                    await context.PostAsync("Lamento mas só consigo avaliar até " +
                                            ComparatorLogic.MAX_PRODUCTS_ON_COMPARATOR.ToString() + " produtos.");
                }
                else
                {
                    Product productToAdd = ProductController.getProduct(product);

                    var reply = context.MakeMessage();
                    reply.Text = String.Format(Interactions.getAddComparator());
                    await context.PostAsync(reply);

                    StateHelper.AddItemComparator(context, product);
                }
            }
        }