Ejemplo n.º 1
0
		private void Renew()
		{
			DomainRenewal[] drArray = new DomainRenewal[2];
			for (int i = 0; i < domainNames.Length; i++)
			{
				string tld = Helpers.GetTopLevelDomain(domainNames[i]);
				drArray[i] = new DomainRenewal()
				{
					resourceid = pollResponse.Items.Find(item => item.ROID == "domain" && item.RIID == i.ToString()).ResourceID,
					tld = tld,
					sld = Helpers.GetSecondLevelDomain(domainNames[i]),
					period = 1,
					order = new OrderItem()
					{
						productid = (int)GetProductID(tld, 1, true),
						duration = 1,
						quantity = 1,
						riid = i.ToString()
					}
				};
			}

			PollResponse p = new PollResponse(
				wapi.Poll(this.orderPrivacyTransactionID, cred, null));

			Shopper shopper = new Shopper() { user = userID.ToString(), dbpuser = dbpuserID.ToString(), dbppwd = "defgh" };

			ResourceRenewal rr = new ResourceRenewal()
			{
				resourceid = p.Items[0].ResourceID,
				order = new OrderItem()
				{
					productid = (int)ProductID.PrivateRegistrationServicesRenewalAPI,
					duration = 1,
					quantity = 1
				}
			};

			string trid = Guid.NewGuid().ToString();
			string resp1 =
				wapi.OrderPrivateDomainRenewals(trid, cred, shopper, drArray, new ResourceRenewal[] { rr }, null);

			otherTransactionIDs.Add(trid);
		}
Ejemplo n.º 2
0
		private void PurchasePrivacy()
		{
			string pollResponseXml = wapi.Poll(this.orderDomainTransactionID, cred, null);
			pollResponse = new PollResponse(pollResponseXml);
			if (this.orderDomainTransactionID != pollResponse.UniqueClientTransactionID) throw new InvalidResponseException(pollResponseXml);

			Shopper s = new Shopper();
			s.user = this.userID.ToString();
			s.dbpuser = "******";
			s.dbppwd = "defgh";
			s.dbpemail = "*****@*****.**";

			DomainByProxy dbp = new DomainByProxy()
			{
				sld = "example",
				tld = "us",
				resourceid = pollResponse.Items.Find(i => i.ROID == "domain" && i.RIID == "0").ResourceID,
				order = new OrderItem()
				{
					duration = 1,
					productid = (int)ProductID.PrivateRegistrationServicesAPI
				}
			};
			string response = wapi.OrderDomainPrivacy(this.orderPrivacyTransactionID, cred, s, new DomainByProxy[] { dbp }, null);
			OrderDomainPrivacyResponse r = new OrderDomainPrivacyResponse(response);
			if (this.orderPrivacyTransactionID != r.UniqueClientTransactionID) throw new InvalidResponseException(response);
			dbpuserID = r.DbpUserID;
		}