Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
    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));
    }
Example #4
0
 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);
 }
Example #5
0
            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);
            }
Example #6
0
        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));
        }