コード例 #1
0
ファイル: cave.ui.FormWidget.cs プロジェクト: eqela/jkop4uwp
        public cape.DynamicMap getFormData()
        {
            var v = new cape.DynamicMap();

            getFormDataTo(v);
            return(v);
        }
コード例 #2
0
        public cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("metadata", (object)metadata);
            v.set("title", (object)getTitle());
            var pp = new System.Collections.Generic.List <object>();

            if (paragraphs != null)
            {
                var n = 0;
                var m = paragraphs.Count;
                for (n = 0; n < m; n++)
                {
                    var par = paragraphs[n];
                    if (par != null)
                    {
                        var pj = par.toJson();
                        if (pj != null)
                        {
                            cape.Vector.append(pp, pj);
                        }
                    }
                }
            }
            v.set("paragraphs", (object)pp);
            return(v);
        }
コード例 #3
0
            public static cave.ui.FormDeclaration.Element forProperties(cape.DynamicMap properties)
            {
                var v = new cave.ui.FormDeclaration.Element();

                v.setProperties(properties);
                return(v);
            }
コード例 #4
0
ファイル: cave.ui.FormWidget.cs プロジェクト: eqela/jkop4uwp
 public void setFormData(cape.DynamicMap data, bool preserveUnknownValues = false)
 {
     if (cape.Map.count(fieldsById) < 1)
     {
         queueData = data;
     }
     else
     {
         System.Collections.Generic.List <string> keys = cape.Map.getKeys(fieldsById);
         if (keys != null)
         {
             var n = 0;
             var m = keys.Count;
             for (n = 0; n < m; n++)
             {
                 var key = keys[n];
                 if (key != null)
                 {
                     object value = null;
                     if (data != null)
                     {
                         value = data.get(key);
                     }
                     setFieldData(key, value);
                 }
             }
         }
         if (preserveUnknownValues && data != null)
         {
             preservedFormData = data.duplicateMap();
         }
     }
 }
コード例 #5
0
        public cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("text", (object)text);
            if (isInline)
            {
                v.set("inline", isInline);
            }
            if (bold)
            {
                v.set("bold", bold);
            }
            if (italic)
            {
                v.set("italic", italic);
            }
            if (underline)
            {
                v.set("underline", underline);
            }
            if (cape.String.isEmpty(color) == false)
            {
                v.set("color", (object)color);
            }
            if (cape.String.isEmpty(link) == false)
            {
                v.set("link", (object)link);
            }
            if (cape.String.isEmpty(reference) == false)
            {
                v.set("reference", (object)reference);
            }
            return(v);
        }
コード例 #6
0
ファイル: cape.JSONEncoder.cs プロジェクト: eqela/jkop4uwp
        private void encodeDynamicMap(cape.DynamicMap map, int indent, cape.StringBuilder sb, bool niceFormatting)
        {
            print("{", indent, false, true, sb, niceFormatting);
            var first = true;
            var it    = map.iterateKeys();

            while (it != null)
            {
                var key = it.next();
                if (!(key != null))
                {
                    break;
                }
                if (first == false)
                {
                    print(",", indent, false, true, sb, niceFormatting);
                }
                encodeString(key, indent + 1, sb, niceFormatting);
                if (niceFormatting)
                {
                    sb.append(" : ");
                }
                else
                {
                    sb.append(':');
                }
                encodeObject(map.get(key), indent + 1, sb, niceFormatting);
                first = false;
            }
            print("}", indent, true, false, sb, niceFormatting);
        }
コード例 #7
0
        public System.Collections.Generic.List <object> getVariableValueVector(cape.DynamicMap vars, string varname)
        {
            var v = getVariableValue(vars, varname);

            if (v == null)
            {
                return(null);
            }
            if (v is System.Collections.Generic.List <object> )
            {
                return((System.Collections.Generic.List <object>)v);
            }
            if (v is cape.VectorObject <object> )
            {
                var vo = (cape.VectorObject <object>)v;
                System.Collections.Generic.List <object> vv = vo.toVector();
                return(vv);
            }
            if (v is cape.ArrayObject <object> )
            {
                var      vo1 = v as cape.ArrayObject <object>;
                object[] vv1 = vo1.toArray();
                System.Collections.Generic.List <object> vvx = cape.Vector.forArray(vv1);
                return(vvx);
            }
            if (v is cape.DynamicVector)
            {
                return(((cape.DynamicVector)v).toVector());
            }
            return(null);
        }
コード例 #8
0
        public override cape.DynamicMap toJson()
        {
            var segs = new System.Collections.Generic.List <object>();

            if (segments != null)
            {
                var n = 0;
                var m = segments.Count;
                for (n = 0; n < m; n++)
                {
                    var segment = segments[n];
                    if (segment != null)
                    {
                        var segj = segment.toJson();
                        if (segj != null)
                        {
                            cape.Vector.append(segs, segj);
                        }
                    }
                }
            }
            var v = new cape.DynamicMap();

            v.set("type", (object)"styled");
            v.set("heading", heading);
            v.set("segments", (object)segs);
            return(v);
        }
コード例 #9
0
        public override cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("type", (object)"separator");
            return(v);
        }
コード例 #10
0
        public cave.ui.FormDeclaration.Element addMultipleChoiceInput(string id, string label, string description, cape.KeyValueList <string, string> values)
        {
            var v = cave.ui.FormDeclaration.Element.forType("MultipleChoiceInput");

            v.setProperty("id", (object)id);
            v.setProperty("label", (object)label);
            v.setProperty("description", (object)description);
            var vv = new cape.DynamicVector();
            var it = values.iterate();

            while (it != null)
            {
                var kvp = it.next();
                if (!(kvp != null))
                {
                    break;
                }
                var m = new cape.DynamicMap();
                m.set("key", (object)kvp.key);
                m.set("value", (object)kvp.value);
                vv.append((object)m);
            }
            v.setProperty("values", (object)vv);
            return(addElement(v));
        }
コード例 #11
0
        public static capex.util.SimpleConfigFile forMap(cape.DynamicMap map)
        {
            var v = new capex.util.SimpleConfigFile();

            v.setDataAsMap(map);
            return(v);
        }
コード例 #12
0
 private void onJSONTag(cape.DynamicMap vars, cape.StringBuilder result, System.Collections.Generic.List <cape.File> includeDirs, string tagname, System.Collections.Generic.List <string> words)
 {
     if (object.Equals(tagname, "quotedstring"))
     {
         var @string = substituteVariables(cape.Vector.get(words, 1), vars);
         encodeJSONString(@string, result);
     }
 }
コード例 #13
0
 private byte[] toUTF8Buffer(cape.DynamicMap data)
 {
     if (!(data != null))
     {
         return(null);
     }
     return(cape.String.toUTF8Buffer(cape.JSONEncoder.encode((object)data)));
 }
コード例 #14
0
        public override cape.DynamicMap toJson()
        {
            var map = new cape.DynamicMap();

            map.set("type", (object)"content");
            map.set("id", (object)contentId);
            return(map);
        }
コード例 #15
0
        public override cape.DynamicMap toJson()
        {
            var map = new cape.DynamicMap();

            map.set("type", (object)"block");
            map.set("id", (object)id);
            map.set("text", (object)text);
            return(map);
        }
コード例 #16
0
        public override cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("type", (object)"reference");
            v.set("reference", (object)reference);
            v.set("text", (object)text);
            return(v);
        }
コード例 #17
0
        public override cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("type", (object)"image");
            v.set("width", width);
            v.set("filename", (object)filename);
            return(v);
        }
コード例 #18
0
        public override cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("type", (object)"preformatted");
            v.set("id", (object)id);
            v.set("text", (object)text);
            return(v);
        }
コード例 #19
0
        public override cape.DynamicMap toJson()
        {
            var v = new cape.DynamicMap();

            v.set("type", (object)"link");
            v.set("link", (object)link);
            v.set("text", (object)text);
            return(v);
        }
コード例 #20
0
        public bool handleAsError(cape.DynamicMap response, System.Action <cape.Error> callback = null)
        {
            var error = toError(response);

            if (error != null)
            {
                onError(error, callback);
                return(true);
            }
            return(false);
        }
コード例 #21
0
 public void setProperty(string key, object value)
 {
     if (!(key != null))
     {
         return;
     }
     if (!(properties != null))
     {
         properties = new cape.DynamicMap();
     }
     properties.set(key, value);
 }
コード例 #22
0
        public object getVariableValue(cape.DynamicMap vars, string varname)
        {
            if (vars == null || object.Equals(varname, null))
            {
                return(null);
            }
            var vv = vars.get(varname);

            if (vv != null)
            {
                return(vv);
            }
            var ll = cape.String.split(varname, '.');

            if (cape.Vector.getSize(ll) < 2)
            {
                return(null);
            }
            var nvar = cape.Vector.get(ll, cape.Vector.getSize(ll) - 1) as string;

            cape.Vector.removeLast(ll);
            var cc = vars;

            if (ll != null)
            {
                var n = 0;
                var m = ll.Count;
                for (n = 0; n < m; n++)
                {
                    var vv2 = ll[n];
                    if (vv2 != null)
                    {
                        if (cc == null)
                        {
                            return(null);
                        }
                        var vv2o = cc.get(vv2);
                        cc = vv2o as cape.DynamicMap;
                        if (cc == null && vv2o != null && vv2o is cape.JSONObject)
                        {
                            cc = ((cape.JSONObject)vv2o).toJsonObject() as cape.DynamicMap;
                        }
                    }
                }
            }
            if (cc != null)
            {
                return(cc.get(nvar));
            }
            return(null);
        }
コード例 #23
0
        public string execute(cape.DynamicMap vars, System.Collections.Generic.List <cape.File> includeDirs = null)
        {
            if (tokens == null)
            {
                cape.Log.error(logContext, "TextTemplate has not been prepared");
                return(null);
            }
            var result = new cape.StringBuilder();

            if (doExecute(tokens, vars, result, includeDirs) == false)
            {
                return(null);
            }
            return(result.toString());
        }
コード例 #24
0
        public cape.DynamicMap duplicateMap()
        {
            var v  = new cape.DynamicMap();
            var it = iterateKeys();

            while (it != null)
            {
                var key = it.next();
                if (object.Equals(key, null))
                {
                    break;
                }
                v.set(key, get(key));
            }
            return(v);
        }
コード例 #25
0
 public cape.Error toError(cape.DynamicMap response)
 {
     if (response == null)
     {
         return(cape.Error.forCode("noServerResponse"));
     }
     if (object.Equals(response.getString("status"), "error"))
     {
         var v = new cape.Error();
         v.setCode(response.getString("code"));
         v.setMessage(response.getString("message"));
         v.setDetail(response.getString("detail"));
         return(v);
     }
     return(null);
 }
コード例 #26
0
        public capex.util.SimpleConfigFile setDataAsMap(cape.DynamicMap map)
        {
            clear();
            var keys = map.iterateKeys();

            while (keys != null)
            {
                var key = keys.next();
                if (!(key != null))
                {
                    break;
                }
                data.add((string)key, (string)map.getString(key));
            }
            return(this);
        }
コード例 #27
0
        public cape.DynamicMap getDynamicMapValue(string key, cape.DynamicMap defval)
        {
            var str = getStringValue(key, null);

            if (!(str != null))
            {
                return(defval);
            }
            var v = cape.JSONParser.parse(str) as cape.DynamicMap;

            if (!(v != null))
            {
                return(defval);
            }
            return(v);
        }
コード例 #28
0
        public virtual string toString()
        {
            var v = new cape.DynamicMap();

            v.set("latitude", latitude);
            v.set("longitude", longitude);
            v.set("completeAddress", (object)completeAddress);
            v.set("country", (object)country);
            v.set("countryCode", (object)countryCode);
            v.set("administrativeArea", (object)administrativeArea);
            v.set("subAdministrativeArea", (object)subAdministrativeArea);
            v.set("locality", (object)locality);
            v.set("subLocality", (object)subLocality);
            v.set("streetAddress", (object)streetAddress);
            v.set("streetAddressDetail", (object)streetAddressDetail);
            v.set("postalCode", (object)postalCode);
            return(cape.JSONEncoder.encode((object)v, false));
        }
コード例 #29
0
 private void onHTMLTag(cape.DynamicMap vars, cape.StringBuilder result, System.Collections.Generic.List <cape.File> includeDirs, string tagname, System.Collections.Generic.List <string> words)
 {
     if (object.Equals(tagname, "link"))
     {
         var path = substituteVariables(cape.Vector.get(words, 1), vars);
         var text = substituteVariables(cape.Vector.get(words, 2), vars);
         if (cape.String.isEmpty(text))
         {
             text = basename(path);
         }
         if (cape.String.isEmpty(text))
         {
             return;
         }
         result.append("<a href=\"" + path + "\"><span>" + text + "</span></a>");
         return;
     }
 }
コード例 #30
0
 public cape.DynamicMap getDataAsMap()
 {
     if (!(mapData != null))
     {
         mapData = new cape.DynamicMap();
         var it = data.iterate();
         while (it != null)
         {
             var kvp = it.next();
             if (!(kvp != null))
             {
                 break;
             }
             mapData.set(kvp.key, (object)kvp.value);
         }
     }
     return(mapData);
 }