Exemplo n.º 1
0
    public static ConversationItem FromXml(XmlNode node)
    {
        var newItem = new ChoiceItem();
        newItem.Text = node.Value.Trim();

        var options = new List<Option>();

        var optionNodes = node.ChildNodes.OfType<XmlNode>().Where(x => x.Name == "option");

        foreach (var on in optionNodes)
        {
            var text = on.Value.Trim();
            var branch = on["confirm-branch"].Value;

            options.Add(new Option(text, branch));
        }

        newItem.SetBranch(node);

        newItem.Options = options.ToArray();

        return newItem;
    }