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); }
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()); }
/// <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>()); }
public bool TryParse(string value, Nparams param, out TResult validValue) { return(_tryParse(value, param.Get <TParseAttrib>(), out validValue)); }
public object Parse2(string value, object defaultValue, Nparams param) { TResult validValue; return(_tryParse(value, param.Get <TParseAttrib>(), out validValue) ? validValue : defaultValue); }
public string Parse(string text, string defaultValue, Nparams param) { TResult value; return(_tryParse(text, param.Get <TParseAttrib>(), out value) ? value.ToString() : defaultValue); }
public bool Validate(string value, Nparams param) { TResult validValue; return(_tryParse(value, param.Get <TParseAttrib>(), out validValue)); }
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); }
public virtual string DecodeHtml(string html, Nparams param) { return(DecodeHtml(html, (param == null ? (uint)DecodeFlags.CrLfToBr : ParseDecodeFlag(param.Get <string>("format", "Full"))))); }