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);
            }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }