private void bw_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; string apiCampaignList = "campaign"; Client client = Config.GetApiClient(selectedAffiliate.Domain); Request request = new Request(apiCampaignList); request.AddParameter("a", selectedAffiliate.ID); JObject result = client.Execute(request).JObject; AffiliateCache affiliateCache = new AffiliateCache(); affiliateCache.TopID = (string)e.Argument; affiliateCache.campaigns = result; //string apiDomainList = "domain"; //if (selectedAffiliate.Domain.Equals("www.brightidea.com")) // apiDomainList = "domain/list"; //api = new API(apiDomainList); //api.Domain = selectedAffiliate.Domain; //api.Data.Add("a", selectedAffiliate.ID); //result = api.Call(); //affiliateCache.domains = result; e.Result = affiliateCache; }
private void bw_DoneWork(object sender, RunWorkerCompletedEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; loadingCircle.Active = false; loadingCircle.Visible = false; AffiliateCache cache = e.Result as AffiliateCache; if (e.Cancelled || selectedAffiliate==null || !selectedAffiliate.TopID.Equals(cache.TopID)) return; affiliateCache = cache; }