public void UpdateObjectViewItem(DBConnection conn, IList <ObjectViewItem> items) { IList <DbObjectInfo> dbObjs = null; try { dbObjs = AddinBackend.TryToGetObjsInfo(conn); } catch (Exception) { return; } if (dbObjs == null) { return; } ObjectViewItem localVarItems = items.FirstOrDefault( p => p.Header.Equals(LocalVariablesHeader)); ObjectViewItem sharedTableItems = items.FirstOrDefault( p => p.Header.Equals(SharedTableHeader)); if (localVarItems == null) { localVarItems = new ObjectViewItem { Header = LocalVariablesHeader, IsExpanded = false, IconImage = folderBitSource, ExpandImage = openedFolderBitSource, UnExpandImage = folderBitSource }; items.Insert(0, localVarItems); } if (sharedTableItems == null) { sharedTableItems = new ObjectViewItem { Header = SharedTableHeader, IsExpanded = false, IconImage = folderBitSource, ExpandImage = openedFolderBitSource, UnExpandImage = folderBitSource }; items.Insert(1, sharedTableItems); } UpdateLocalVariables(dbObjs, localVarItems); UpdateSharesTable(dbObjs, sharedTableItems); }
private async Task <string> RunScriptAsync(string script, Config cfg) { try { IEntity e = await Task.Factory.StartNew(() => { return(AddinBackend.RunScript(conn, script)); }); return(DDBString.GetValueAsStringIfScalarOrPair(e)); } catch (Exception ex) { throw new AggregateException(ex); } }
RunScriptAndFetchResultAsDataTableAsync(dolphindb.DBConnection conn, string script) { try { TableResult tr = await Task.Factory.StartNew(() => { return(AddinBackend.RunScriptAndFetchResultAsDataTable(conn, script)); }); if (tr == null) { throw new ApplicationException("The script doesn't return any data.\n" + "If the script assigns data to some variables, " + "please select the variable at left panel to export data."); } return(tr); } catch (Exception e) { throw new AggregateException(e); } }