示例#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;
		}
示例#2
0
		public string Output(DataPoints dataPoints) {
			var sb = new StringBuilder();
			sb.AppendLine(header);
			sb.AppendFormat("|{0}|{1}|{2}|{3}", dataPoints.SquareFootage, dataPoints.RentPerSquareFoot, dataPoints.MonthlyRent, dataPoints.YearlyRent).AppendLine();
			sb.AppendLine();
			sb.AppendFormat("Gross Potential Rent|{0}", dataPoints.YearlyRent).AppendLine();
			sb.AppendFormat("Vacancy|{0}", dataPoints.MonthlyRent).AppendLine();
			sb.AppendFormat("Effective Rental Income|{0}", dataPoints.EffectiveRentalIncome).AppendLine();
			sb.AppendLine();
			sb.AppendLine("Operating Expenses");
			sb.AppendFormat("Real Estate Taxes|{0}", dataPoints.YearlyTaxes).AppendLine();
			sb.AppendFormat("Insurance|{0}", dataPoints.YearlyInsurance).AppendLine();
			return sb.ToString();
		}
示例#3
0
		public void Output() {
			var data = new DataPoints { MonthlyRent = "10", SquareFootage = "100", MonthlyTaxes = "20", MonthlyInsurance = "30" };

			Assert.AreEqual(expected, new ProFormaBuilder().Output(data));
		}