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)); }