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