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");
        }
Exemple #2
0
        public void MyTestInitialize()
        {
            TestTarget = new FileRepositoryService();

            LoanSettings = new LoanSettings
            {
                Lånebeøb        = 50000m,
                Løbetid         = 5 * 12,
                PålydendeRente  = 0.08m,
                Startomkostning = 500m
            };
        }
Exemple #3
0
 public void Init(ILoanSettings loanSettings)
 {
     LoanSettings     = loanSettings;
     LoanCalculations = new LoanCalculations();
 }