Beispiel #1
0
        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>());
        }