public void Read(out ILoanSettings loan, ILoanStorageMetadata loanStorageMetadata) { if (null == FileList || 0 == FileList.Count) { throw new ApplicationException("FileList not loaded"); } var file = FileList.FirstOrDefault(t => loanStorageMetadata.Id == t.Id); if (null == file) { throw new ArgumentOutOfRangeException(nameof(loanStorageMetadata), String.Format("File with Id: {0} not found", loanStorageMetadata.Id)); } var fullPath = Path.Combine(Repository, file.Name + ".xml"); var fi = new FileInfo(fullPath); var fs = fi.OpenRead(); using (var st = new StreamReader(fs)) { var t1 = st.ReadToEnd(); LoanSettings t2; if (XmlUtils.TryParse(t1, out t2)) { loan = t2; return; } } throw new ArgumentException("Unable to read Loan"); }
public void MyTestInitialize() { TestTarget = new FileRepositoryService(); LoanSettings = new LoanSettings { Lånebeøb = 50000m, Løbetid = 5 * 12, PålydendeRente = 0.08m, Startomkostning = 500m }; }
public void Init(ILoanSettings loanSettings) { LoanSettings = loanSettings; LoanCalculations = new LoanCalculations(); }