コード例 #1
0
        private static object GetValue(CrudOperationData jsonObject, IApplicationAttributeDisplayable attributeDisplayable)
        {
            string labelAttribute = "#" + attributeDisplayable.Attribute + "_label";

            if (jsonObject.ContainsAttribute(labelAttribute))
            {
                return(jsonObject.GetAttribute(labelAttribute));
            }
            if (attributeDisplayable.RendererType != null && attributeDisplayable.RendererType.Equals("upload"))
            {
                return(jsonObject.GetAttribute(attributeDisplayable.Attribute + "_path"));
            }
            return(jsonObject.GetAttribute(attributeDisplayable.Attribute));
        }
コード例 #2
0
 private static string HandlePrePend(string value, IApplicationAttributeDisplayable attributeDisplayable)
 {
     if (value == null)
     {
         return(value);
     }
     if (attributeDisplayable.RendererParameters.ContainsKey("prepend"))
     {
         value = attributeDisplayable.RendererParameters["prepend"] + value;
     }
     if (attributeDisplayable.RendererParameters.ContainsKey("append"))
     {
         value = value + attributeDisplayable.RendererParameters["append"];
     }
     return(value);
 }
コード例 #3
0
        private static void HandleAssetAttributes(StringBuilder sb, string jsonString,
                                                  IApplicationAttributeDisplayable attributeDisplayable)
        {
            if (jsonString == null)
            {
                return;
            }

            var arr = JArray.Parse("[" + jsonString + "]");

            foreach (var assetAttribute in arr)
            {
                var label    = assetAttribute.Value <string>("assetattribute_.description");
                var oldValue = assetAttribute.Value <string>("value");
                var newValue = assetAttribute.Value <string>("#newvalue");
                sb.AppendLine(AppendField(label, oldValue, newValue));
            }
        }
コード例 #4
0
 private static void HandleAssetCommodities(StringBuilder sb, string jsonString, IApplicationAttributeDisplayable attributeDisplayable)
 {
     if (!String.IsNullOrWhiteSpace(jsonString))
     {
         var arr = jsonString.Split(',');
         foreach (var assetAttribute in arr)
         {
             sb.AppendLine(String.Format(NoLabelFieldPattern, assetAttribute.Trim()));
         }
     }
 }