Esempio n. 1
0
		public DataPoints GetData(Address address) {
			var searchRequest = new SearchRequest {
				ZWSID = ZWSID,
				StreetAddress = address.Street,
				Zip = address.Zip,
			};

			var searchDocument = api.GetDeepSearchResults(searchRequest);

			var data = new DataPoints {
				Address = new Address { 
					ID = GetID(searchDocument),
					Street = address.Street,
					Zip = address.Zip,
				},
				MonthlyRent = GetMonthlyRent(searchDocument),
				SquareFootage = GetFinishedSqFoot(searchDocument),
				Zestimate = GetZestimate(searchDocument),
			};

			var monthlyRequest = new SearchRequest {
				ZWSID = ZWSID,
				StreetAddress = address.Street,
				Zip = address.Zip,
				Price = data.Zestimate,
			};

			var monthlyDocument = api.GetMonthlyPaymentResults(monthlyRequest);

			data.MonthlyTaxes = GetMonthlyTaxes(monthlyDocument);
			data.MonthlyInsurance = GetMonthlyInsurance(monthlyDocument);
			return data;
		}
Esempio n. 2
0
		public void Constructor_Comma() {
			var line = "527 Stanbridge Street,19083";

			var address = new Address(line);

			Assert.AreEqual("19083", address.Zip);
			Assert.AreEqual("527 Stanbridge Street", address.Street);
		}
Esempio n. 3
0
		public void Constructor_ID() {
			var line = "527 Stanbridge Street|19083|1234";

			var address = new Address(line);

			Assert.AreEqual("19083", address.Zip);
			Assert.AreEqual("527 Stanbridge Street", address.Street);
			Assert.AreEqual("1234", address.ID);
		}
Esempio n. 4
0
		public void Save(Address address) {
			var addresses = FindAll().ToList();
			if (!addresses.Exists(a => a.ID == address.ID)) {
				addresses.Add(address);
			}

			var text = new StringBuilder();
			foreach (var a in addresses) {
				text.AppendLine(a.ToFileString);
			}

			File.WriteAllText(addressFile, text.ToString());
		}
Esempio n. 5
0
		public string Search(Address address) {
			var data = retriever.GetData(address);
			repository.Save(data.Address);
			return new ProFormaBuilder().Output(data);
		}