private void LoadCampaigns() { //Получение кампаний из кабинета if (CampaingStack.Children.Count > 0) { CampaingStack.Children.RemoveRange(0, CampaingStack.Children.Count); } API = new VkAPI(Properties.Settings.Default.AccessToken); Refresh_Budget(); GetCampaingResponse load = API.GetCampaings(); if (load.response != null) { for (int i = 0; i < load.response.Count; i++) { System.Threading.Thread.Sleep(500); CampaingViewer viewer = new CampaingViewer(load.response[i].id); GetAdsResponse ads = API.GetAds(load.response[i].id.ToString()); viewer.Click += Choose_Camp; viewer.campaingTitle.Content = load.response[i].name; viewer.DayLim.Content = load.response[i].day_limit; viewer.AllLim.Content = load.response[i].all_limit; viewer.SetStatus(load.response[i].status); if (ads.response == null) { viewer.AdsCount.Content = "err:" + ads.error.error_code; } else { viewer.AdsCount.Content = ads.response.Count; } CampaingStack.Children.Add(viewer); } } }
public GetAdsResponse GetAds(string id) { HttpRequest Request = new Helper().CreateHttpRequest(_CABID, __API_VERSION, _Token); Request.AddUrlParam("campaign_ids", "{\"id\":" + id + "}"); string json = Request.Get(__VKAPIURL + "ads.getAds").ToString(); GetAdsResponse response = JsonConvert.DeserializeObject <GetAdsResponse>(json); return(response); }
private void Choose_Camp(int id) { NewAds.Visibility = Visibility.Visible; AdsColumn.Children.Remove(start_ads); if (AdsStack.Children.Count > 0) { AdsStack.Children.RemoveRange(0, AdsStack.Children.Count); } else { start_ads.Content = "У вас нет ни одного рекламного объявления. Кажется, настало время создать новые ;-)"; AdsColumn.Children.Add(start_ads); } GetAdsResponse ads = API.GetAds(id.ToString()); if (ads.response != null) { foreach (GetAdsResponseBody ad in ads.response) { AdViewer viewer = new AdViewer(ad.id); viewer.AdTitle.Content = ad.name; if (ad.cpm == null) { viewer.CPM.Content = ad.cpc.Insert(ad.cpc.Length - 2, "."); viewer.CPLable.Content = "CPC"; } else { viewer.CPM.Content = ad.cpm.Insert(ad.cpm.Length - 2, "."); } viewer.Limit.Content = ad.all_limit; viewer.Chouse += Ad_Chouse; AdsStack.Children.Add(viewer); } } foreach (CampaingViewer ad in CampaingStack.Children) { if (ad.IsChosen) { ad.IsChosen = false; ad.TitleBackground.Fill = new SolidColorBrush(new Color { R = 44, B = 44, G = 44, A = 255 }); ad.TitleBackground.Stroke = new SolidColorBrush(Colors.Black); ad.TitleBackground.StrokeThickness = ad.strokeThin; } if (ad.check) { ad.IsChosen = true; ad.check = false; } } }