protected NameValueCollection GetPostData() { var data = new NameValueCollection(); data[Parameters.GlobalPostbackType] = GlobalPostbackType.ToString(); data[Parameters.OfferId] = OfferId.ToString(); data[Parameters.OfferName] = OfferName; data[Parameters.IpAddress] = Ip; data[Parameters.CountryCode] = CountryCode; data[Parameters.SubId] = SubId; data[Parameters.Payout] = Payout.ToClearString(); data[Parameters.CurrencyCode] = CurrencyCode; if (Age != -1) { data[Parameters.Age] = Age.ToString(); } data[Parameters.Gender] = Gender.ToString(); if (!string.IsNullOrEmpty(SubId2)) { data[Parameters.SubId2] = SubId2; } if (!string.IsNullOrEmpty(SubId3)) { data[Parameters.SubId3] = SubId3; } return(data); }
public static GlobalPostback Create(GlobalPostbackType globalPostbackType, int offerId, string offerTitle, int publishersWebsiteId, string externalUsername, string subId2, string subId3, string ip, string countryCode, Money payout, Gender gender = Prem.PTC.Members.Gender.Null, int age = -1) { var postback = new GlobalPostback(globalPostbackType, offerId, offerTitle, publishersWebsiteId, externalUsername, subId2, subId3, ip, countryCode, payout, gender, age); postback.Save(); return(postback); }
public static string GetTestResponse(string url, string subId, Money payout, GlobalPostbackType globalPostbackType = GlobalPostbackType.Cpa) { using (var wb = new WebClient()) { var data = GetTestPostData(subId, payout, globalPostbackType); var response = wb.UploadValues(url, "POST", data); var responseString = Encoding.ASCII.GetString(response); return(responseString.Trim().ToLower()); } }
private GlobalPostback(GlobalPostbackType globalPostbackType, int offerId, string offerTitle, int publishersWebsiteId, string externalUsername, string subId2, string subId3, string ip, string countryCode, Money payout, Gender gender = Prem.PTC.Members.Gender.Null, int age = -1) { Url = new PublishersWebsite(publishersWebsiteId).PostbackUrl; OfferId = offerId.ToString(); OfferName = offerTitle; Ip = ip; CountryCode = countryCode; SubId = externalUsername; Payout = payout; CurrencyCode = AppSettings.Site.CurrencyCode; SubId2 = subId2; SubId3 = subId3; Status = PostbackStatus.Notsent; SendAttempts = 0; PublishersWebsiteId = publishersWebsiteId; Age = age; Gender = gender; GlobalPostbackType = globalPostbackType; }
private static NameValueCollection GetTestPostData(string subId, Money payout, GlobalPostbackType globalPostbackType = GlobalPostbackType.Cpa) { var data = new NameValueCollection(); data[Parameters.OfferId] = "TestOfferId"; data[Parameters.OfferName] = "TestOfferName"; data[Parameters.IpAddress] = "TestIpAddress"; data[Parameters.CountryCode] = "TestCountryCode"; data[Parameters.Age] = "TestAge"; data[Parameters.Gender] = Prem.PTC.Members.Gender.Null.ToString(); data[Parameters.SubId] = subId; data[Parameters.Payout] = payout.ToClearString(); data[Parameters.CurrencyCode] = AppSettings.Site.CurrencyCode; data[Parameters.GlobalPostbackType] = globalPostbackType.ToString(); return(data); }