private static bool CheckParamValue(ParamElement paramElement, string paramValue) { ParamType dataType = paramElement.DataType; if (!string.IsNullOrEmpty(paramValue)) { if (string.Compare(paramValue, "null", true) == 0) { return(true); } if (((dataType == ParamType.String) && (paramElement.Length > 0)) && (paramValue.Length > paramElement.Length)) { return(false); } if ((dataType == ParamType.Int) && !DataValidator.IsNumberSign(paramValue)) { return(false); } if ((dataType == ParamType.Bool) && !(((string.Equals(paramValue, "yes", StringComparison.OrdinalIgnoreCase) | string.Equals(paramValue, "no", StringComparison.OrdinalIgnoreCase)) | string.Equals(paramValue, "true", StringComparison.OrdinalIgnoreCase)) | string.Equals(paramValue, "false", StringComparison.OrdinalIgnoreCase))) { return(false); } } return(true); }
/// <summary> /// /// </summary> /// <param name="name"> parameter name</param> /// <param name="value">parameter value</param> /// <param name="typeName">use for not standart type</param> public void Add(string name, object value, string typeName) { ParamElement pe = new ParamElement(); pe.name = name; pe.value = value; pe.typeName = typeName; m_params.Add(pe); }
private static XElement FormattedXML(ParamElement paramElement) { var attList = new List <XAttribute> { new XAttribute("name", paramElement.Name), new XAttribute("type", paramElement.Type) }; if (!paramElement.Modifiers.IsEmpty()) { attList.Add(new XAttribute("modifier", paramElement.Modifiers)); } return(new XElement("ParamElement", attList)); }
private static bool Validate(NameValueCollection postedQueryString, PageElement pageElement) { if (pageElement != null) { if (postedQueryString.Count > pageElement.Param.Count) { _ErrorMessage = EasyOne.Web.Utility.GetGlobalErrorString("PageParamMoreThen"); return(false); } for (int i = 0; i <= (postedQueryString.Count - 1); i++) { string str = postedQueryString.Keys[i]; if (!string.IsNullOrEmpty(str)) { str = str.ToLower(CultureInfo.CurrentCulture); } if (!pageElement.Param.Contains(str)) { _ErrorMessage = EasyOne.Web.Utility.GetGlobalErrorString("PageParamNotContains"); return(false); } } for (int j = 0; j <= (pageElement.Param.Count - 1); j++) { ParamElement paramElement = pageElement.Param[j]; string paramValue = postedQueryString[paramElement.Name]; if (paramValue == null) { if (!paramElement.Optional) { _ErrorMessage = EasyOne.Web.Utility.GetGlobalErrorString("PageParamLessThen"); return(false); } } else if (!CheckParamValue(paramElement, paramValue)) { _ErrorMessage = EasyOne.Web.Utility.GetGlobalErrorString("PageParamUnequal"); return(false); } } } return(true); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as ResourceComponent; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (CodeElement != null) { dest.CodeElement = (Code <Hl7.Fhir.Model.ResourceType>)CodeElement.DeepCopy(); } if (ParamElement != null) { dest.ParamElement = new List <Hl7.Fhir.Model.FhirString>(ParamElement.DeepCopy()); } if (DocumentationElement != null) { dest.DocumentationElement = (Hl7.Fhir.Model.FhirString)DocumentationElement.DeepCopy(); } return(dest); }
public static new Element FromObj(object instance) { if (instance == null) { return(null); } try{ string tagUrn = (string)GetProperty(instance, "tagUrn"); string tagName = (string)GetProperty(instance, "tagName"); if (tagUrn == null || tagUrn == "") { switch (tagName.ToLower()) { case "!": return(CommentElement.FromObj(instance)); case "a": return(AElement.FromObj(instance)); case "area": return(AreaElement.FromObj(instance)); case "base": return(BaseElement.FromObj(instance)); case "basefont": return(BaseFontElement.FromObj(instance)); case "bgsound": return(BgsoundElement.FromObj(instance)); case "address": case "pre": case "center": case "listing": case "xmp": case "plaintext": case "blockquote": return(BlockElement.FromObj(instance)); case "body": return(BodyElement.FromObj(instance)); case "br": return(BrElement.FromObj(instance)); case "button": return(ButtonElement.FromObj(instance)); case "dd": return(DdElement.FromObj(instance)); case "div": return(DivElement.FromObj(instance)); case "dl": return(DlElement.FromObj(instance)); case "dt": return(DtElement.FromObj(instance)); case "embed": return(EmbedElement.FromObj(instance)); case "fieldset": return(FieldsetElement.FromObj(instance)); case "font": return(FontElement.FromObj(instance)); case "form": return(FormElement.FromObj(instance)); case "frame": return(FrameElement.FromObj(instance)); case "frameset": return(FramesetElement.FromObj(instance)); case "head": return(HeadElement.FromObj(instance)); case "h1": case "h2": case "h3": case "h4": case "h5": case "h6": return(HnElement.FromObj(instance)); case "hr": return(HrElement.FromObj(instance)); case "html": return(HtmlElement.FromObj(instance)); case "iframe": return(IframeElement.FromObj(instance)); case "img": return(ImgElement.FromObj(instance)); case "input": return(InputElement.FromObj(instance)); case "isindex": return(IsindexElement.FromObj(instance)); case "legend": return(LegendElement.FromObj(instance)); case "label": return(LabelElement.FromObj(instance)); case "li": return(LiElement.FromObj(instance)); case "link": return(LinkElement.FromObj(instance)); case "map": return(MapElement.FromObj(instance)); case "marquee": return(MarqueeElement.FromObj(instance)); case "meta": return(MetaElement.FromObj(instance)); case "nextid": return(NextidElement.FromObj(instance)); case "noembed": case "noframes": case "nolayer": case "noscript": return(NoshowElement.FromObj(instance)); case "applet": case "object": return(ObjectElement.FromObj(instance)); case "ol": return(OlElement.FromObj(instance)); case "optgroup": case "option": return(OptionElement.FromObj(instance)); case "p": return(PElement.FromObj(instance)); case "param": return(ParamElement.FromObj(instance)); case "i": case "u": case "b": case "q": case "s": case "strong": case "del": case "strike": case "em": case "small": case "big": case "ruby": case "rp": case "sub": case "sup": case "acronym": case "bdo": case "cite": case "dfn": case "ins": case "code": case "kbd": case "samp": case "var": case "nobr": return(PhraseElement.FromObj(instance)); case "script": return(ScriptElement.FromObj(instance)); case "select": return(SelectElement.FromObj(instance)); case "span": return(SpanElement.FromObj(instance)); case "style": return(StyleElement.FromObj(instance)); case "caption": return(CaptionElement.FromObj(instance)); case "td": case "th": return(TableCellElement.FromObj(instance)); case "table": return(TableElement.FromObj(instance)); case "colgroup": case "col": return(ColElement.FromObj(instance)); case "tr": return(TrElement.FromObj(instance)); case "thead": case "tbody": case "tfoot": return(TableSectionElement.FromObj(instance)); case "textarea": return(TextAreaElement.FromObj(instance)); case "wbr": return(TextElement.FromObj(instance)); case "title": return(TitleElement.FromObj(instance)); case "dir": case "menu": case "ul": return(UlElement.FromObj(instance)); // optionbutton ? // spanflow ? // default: return UnknownElement.FromObj(instance); } } }catch { // IHTMLElement でない可能性 } return(new Element(instance)); }