public async static Task <ObservableCollection <SiteInfo> > GetSiteList(string campaignId) { try { var sites = new List <List <SiteInfo> >(); var campaigns = campaignId.Split(','); foreach (var campaign in campaigns) { var siteInfo = await TrackService.GetSiteInfo(campaign); if (siteInfo == null) { continue; } sites.Add(siteInfo); } var list = EraseDuplacatedSite(sites); return(new ObservableCollection <SiteInfo>(list)); } catch (Exception ex) { ShowMessage.Show("获取站点列表出错"); LogHelper.LogMessage(MethodBase.GetCurrentMethod().DeclaringType, LogHelper.LogLevel, "Failed to GetTableSource", ex); } return(new ObservableCollection <SiteInfo>()); }