public string OnComboBoxAjaxCall([FromBody] OnComboBoxAjaxCallParameters data)
        {
            var control = CommunicationHub.GetPage(data.connectionId).Manager.GetControl(data.controlId);

            if (control is Controls.Html.ComboBox_Ajax combo)
            {
                return(JsonConvert.SerializeObject(combo._OnAjaxRequestFromClient(data.searchString)));
            }
            return(null);
        }
        public async Task <string> OnDataGridComboBoxAjaxCall([FromBody] OnDataGridComboBoxAjaxCallParameters data)
        {
            var control = CommunicationHub.GetPage(data.connectionId).Manager.GetControl(data.controlId);

            if (control is Controls.Html.IDataGrid dataGrid)
            {
                var col = dataGrid.GetColumns()[data.colId];
                if (dataGrid.MetaDatas.TryGetValue(data.row.ToString(), out var meta) && meta.Columns != null && meta.Columns.TryGetValue(data.colId, out var metaCol))
                {
                    if (metaCol.Editor is Controls.Html.DataGridColumn.ComboBoxAjaxEditor metaEditor)
                    {
                        return(JsonConvert.SerializeObject(await metaEditor.CallRequest(data.searchString)));
                    }
                }

                if (col?.Editor is Controls.Html.DataGridColumn.ComboBoxAjaxEditor editor)
                {
                    return(JsonConvert.SerializeObject(await editor.CallRequest(data.searchString)));
                }
            }
            return(null);
        }
 public async Task <IActionResult> GenericFileUploadRequest(string actionToDo, string connectionId, string data, List <IFormFile> files)
 {
     return(await CommunicationHub.GetPage(connectionId).InvokeGenericFileUploadRequest(actionToDo, data, files));
 }
 public async Task <IActionResult> GenericRequest(string actionToDo, string connectionId, string data)
 {
     return(await CommunicationHub.GetPage(connectionId).InvokeGenericRequest(actionToDo, data));
 }