Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
File: VkAPI.cs Progetto: OlegFM/AdNi
        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);
        }
Esempio n. 3
0
        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;
                }
            }
        }