Ejemplo n.º 1
0
        /// <summary>
        /// transform an expretion with expretion + data
        /// </summary>
        /// <param name="formId">the formId</param>
        /// <param name="dataId">the DataId</param>
        /// <param name="columnSelector">expresion to replace into it</param>
        /// <returns></returns>
        public async Task <string[]> TransformText(string formId, string dataId, string columnSelector)
        {
            if (string.IsNullOrEmpty(columnSelector))
            {
                TOOLS.LogErrorAndExitProgram("Path = null " + columnSelector + " 3");
                return(null);
            }
            else
            {
                HttpResponseMessage response = await HttpClient.PostAsJsonAsync($"{KfApiUrl}/rest/v3/forms/{formId}/transformText",
                                                                                new { textToTransform = columnSelector, data_ids = new string[] { dataId } });

                TransformTextRespViewModel transformedText = await response.Content.ReadAsAsync <TransformTextRespViewModel>();

                return(transformedText.TextDatas.Where(td => td.Data_id == dataId).First().Text);
            }
        }
Ejemplo n.º 2
0
        public async Task <string[]> TransformTextAddItem(string formId, string dataId, string columnSelector)
        {
            if (string.IsNullOrEmpty(columnSelector))
            {
                TOOLS.LogErrorAndExitProgram("Path = null " + columnSelector + " 3");
                return(null);
            }
            else
            {
                HttpResponseMessage response = await HttpClient.PostAsJsonAsync($"{KfApiUrl}/rest/v3/forms/{formId}/transformText",
                                                                                new { textToTransform = columnSelector, data_ids = new string[] { dataId } });

                TransformTextRespViewModel transformedText = await response.Content.ReadAsAsync <TransformTextRespViewModel>();

                /* string columnValue = transformedText.TextDatas.Where(td => td.Data_id == dataId).First().Text.First();*/
                string[] columnValue = transformedText.TextDatas.Where(td => td.Data_id == dataId).First().Text;

                /* if (columnValue.Contains("##"))
                 *   TOOLS.LogErrorAndExitProgram($"No column name found in kizeo forms acording to the expression : {columnValue}");
                 */
                return(columnValue);
            }
        }