示例#1
0
        public bool TryParse(string text, Nparams param, out object value)
        {
            TResult parsedValue;
            bool    parsed = _tryParse(text, param.Get <TParseAttrib>(), out parsedValue);

            value = (parsed ? (object)parsedValue : default(TResult));
            return(parsed);
        }
示例#2
0
        public static string RangesToXml(string text, int step, Nparams param)
        {
            ICollection <ParseFormat.Range <int> > ranges;

            if (!ParserEx.TryParseRanges(text, Prime.RangeParser, param.Get <RangeParserAttrib>(), out ranges))
            {
                return(null);
            }
            // to xml
            var b = new StringBuilder();
            var w = XmlWriter.Create(b, new XmlWriterSettings()
            {
                OmitXmlDeclaration = true
            });

            w.WriteStartElement("root");
            foreach (var range in ranges)
            {
                if (range.HasEndValue)
                {
                    for (int index = range.BeginValue; index <= range.EndValue; index += step)
                    {
                        w.WriteStartElement("item");
                        w.WriteAttributeString("key", index.ToString());
                        w.WriteEndElement();
                    }
                    continue;
                }
                w.WriteStartElement("item");
                w.WriteAttributeString("key", range.BeginValue.ToString());
                w.WriteEndElement();
            }
            w.WriteEndElement();
            w.Close();
            return(b.ToString());
        }
示例#3
0
 /// <summary>
 /// Creates the HTML builder table tag.
 /// </summary>
 /// <param name="b">The b.</param>
 /// <param name="args">The args.</param>
 /// <returns></returns>
 public virtual HtmlBuilderTableTag CreateHtmlBuilderTableTag(HtmlBuilder b, Nparams args)
 {
     return new HtmlBuilderTableTag(b, args.Get<HtmlBuilderTableTag.TableAttrib>());
 }
示例#4
0
 public bool TryParse(string value, Nparams param, out TResult validValue)
 {
     return(_tryParse(value, param.Get <TParseAttrib>(), out validValue));
 }
示例#5
0
        public object Parse2(string value, object defaultValue, Nparams param)
        {
            TResult validValue;

            return(_tryParse(value, param.Get <TParseAttrib>(), out validValue) ? validValue : defaultValue);
        }
示例#6
0
        public string Parse(string text, string defaultValue, Nparams param)
        {
            TResult value;

            return(_tryParse(text, param.Get <TParseAttrib>(), out value) ? value.ToString() : defaultValue);
        }
示例#7
0
        public bool Validate(string value, Nparams param)
        {
            TResult validValue;

            return(_tryParse(value, param.Get <TParseAttrib>(), out validValue));
        }
示例#8
0
 public virtual HtmlBuilderTableTag CreateHtmlBuilderTableTag(HtmlBuilder b, Nparams args)
 {
     return(new HtmlBuilderTableTag(b, args.Get <HtmlBuilderTableTag.TableAttrib>()));
 }
 public string Format(TResult value, Nparams param)
 {
     return(_format(value, param.Get <TFormatAttrib>()));
 }
        public string Format(string value, string defaultValue, Nparams param)
        {
            TResult valueAsResult;

            return(_tryParse(value, param.Get <TParseAttrib>(), out valueAsResult) ? _format(valueAsResult, param.Get <TFormatAttrib>()) : defaultValue);
        }
 public string Format(object value, string defaultValue, Nparams param)
 {
     return(value != null ? _format((TResult)value, param.Get <TFormatAttrib>()) : defaultValue);
 }
示例#12
0
 public virtual string DecodeHtml(string html, Nparams param)
 {
     return(DecodeHtml(html, (param == null ? (uint)DecodeFlags.CrLfToBr : ParseDecodeFlag(param.Get <string>("format", "Full")))));
 }