//int systemType, string clientId, int userId
        public override async Task <ObservableCollection <Node> > GetTableSource(Dictionary <string, object> parameterDictionary)
        {
            try
            {
                var campaignListResult = await TrackRealtimeService.GetCampaigns();

                if (campaignListResult != null)
                {
                    var campaignItems = new ObservableCollection <Node>();
                    foreach (var campaign in campaignListResult)
                    {
                        var node = new Node {
                            Id = campaign.Key, Title = campaign.Value
                        };
                        campaignItems.Add(node);
                    }
                    TableSource = campaignItems;
                }
            }
            catch (Exception ex)
            {
                ShowMessage.Show("查询数据表出错");
                LogHelper.LogMessage(MethodBase.GetCurrentMethod().DeclaringType, LogHelper.LogLevel, "Failed to GetTableSource", ex);
            }
            finally
            {
                if (LogHelper.LogLevel == LogLevelEnum.Debug || LogHelper.LogLevel == LogLevelEnum.Info)
                {
                    LogHelper.LogMessage(MethodBase.GetCurrentMethod().DeclaringType, LogHelper.LogLevel, "GetTableSource", null);
                }
            }

            return(TableSource);
        }