Example #1
0
        internal override string GetXml()
        {
            var sb = new StringBuilder("<input");

            sb.Append($" id=\"{Id}\" type=\"{ToastInputType.ToString().ToLower()}\"");

            if (!string.IsNullOrEmpty(Title))
            {
                sb.Append($" title=\"{Title}\"");
            }

            if (!string.IsNullOrEmpty(PlaceholderContent) && ToastInputType == ToastInputType.Text)
            {
                sb.Append($" placeHolderContent=\"{PlaceholderContent}\"");
            }

            if (!string.IsNullOrEmpty(DefaultInput))
            {
                sb.Append($" defaultInput=\"{DefaultInput}\"");
            }

            switch (ToastInputType)
            {
            case ToastInputType.Text:
                sb.Append(" />");
                break;

            case ToastInputType.Selection:
                sb.Append(">");
                foreach (var item in _items)
                {
                    sb.AppendLine(item.GetXml());
                }

                sb.AppendLine("</input>");
                break;
            }

            return(sb.ToString());
        }
Example #2
0
 public ToastInput(string id, ToastInputType toastInputType)
 {
     Id             = id;
     ToastInputType = toastInputType;
 }
 public ToastInput(string id, ToastInputType toastInputType)
 {
     Id = id;
     ToastInputType = toastInputType;
 }