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; }
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(); }
public void Output() { var data = new DataPoints { MonthlyRent = "10", SquareFootage = "100", MonthlyTaxes = "20", MonthlyInsurance = "30" }; Assert.AreEqual(expected, new ProFormaBuilder().Output(data)); }