示例#1
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="npvService"></param>
        /// <param name="dateService"></param>
        public MainViewModel(INpvService npvService, INpvDateService dateService)
        {
            _dateService = dateService;
            _npvService = npvService;

            Cashflows = new ObservableCollection<Cashflow>();
            NpvList = new ObservableCollection<Npv>();
            InitialInvestment = 100;
            LowerRate = 1;
            UpperRate = 15;
            Increment = 1.0;
            Rolls = new ObservableCollection<Roll>()
            {
                new Roll { Value = "Annual" },
                new Roll { Value = "Quarter" },
                new Roll { Value = "Month" },
            };
            SelectedRoll = Rolls[0];
            LoadKnownValues = true;
            PreserveValues = true;
            NpvList = new ObservableCollection<Npv>();
            LoadSampleData();

            Rates = new ObservableCollection<Rate>();
            IncrementChanged(Increment);
        }
示例#2
0
 public NPVController(
     INpvService npvService,
     INpvVariableService npvVariableService)
 {
     _npvService         = npvService;
     _npvVariableService = npvVariableService;
 }
示例#3
0
        public MainPage(INpvService npvService, INpvDateService dateService)
        {
            InitializeComponent();

            _dateService = dateService;
            _npvService = npvService;
            LoadData();
        }