コード例 #1
0
 public FundMetricsViewModel(IFactTableService factTableService, IStaticReferences staticReferences, Fund fund, DateTime asOfDate)
 {
     _factTableService = factTableService;
     _staticReferences = staticReferences;
     _fund             = fund;
     _asOfDate         = asOfDate;
     Load();
 }
コード例 #2
0
        public PositionDetailWindowViewModel(IPriceService priceService, IFactTableService factTableService,
                                             ValuedSecurityPosition valuedPosition, Fund fund)
        {
            _factTableService = factTableService;
            _priceService     = priceService;
            _valuedPosition   = valuedPosition;
            PositionOpenLots  = _valuedPosition.Position.OpenLots.ToList();
            Title             = $"{_valuedPosition.Position.Security.SecurityName} ({_valuedPosition.Position.Security.Symbol})";
            FundName          = fund.FundName;

            List <PositionFACT> positionHistory = _factTableService.GetAllFundStoredPositions(fund.FundId, valuedPosition.Position.Security.SecurityId);

            PositionPriceLineChartYAxis = new ChartValues <decimal>(positionHistory.Select(ph => ph.RealisedPnl + ph.UnrealisedPnl));
            PositionPriceLineChartXAxis = positionHistory.Select(ph => ph.PositionDate.ToString("dd/MM/yyyy")).ToArray();
        }
コード例 #3
0
 public WindowFactory(IFundService fundService,
                      ITransactionService transactionService,
                      IAdminService adminService, IImportService importService, ISettingService settingService,
                      ITransferAgencyService investorService, IStaticReferences staticReferences,
                      IFactTableService factTableService, IPriceService priceService)
 {
     _fundService        = fundService;
     _investorService    = investorService;
     _transactionService = transactionService;
     _adminService       = adminService;
     _settingService     = settingService;
     _staticReferences   = staticReferences;
     _factTableService   = factTableService;
     _priceService       = priceService;
     _importService      = importService;
 }
コード例 #4
0
        public HomeViewModel(IFactTableService factTableService)
        {
            _factTableService = factTableService;
            _dgAllNavPrices   = _factTableService.GetAllNAVPrices();
            _currentCard      = 0;
            if (dgAllNavPrices.Count > 0)
            {
                _selectedPrice = dgLatestNavPrices[0];
                Load(_selectedPrice.FundId);
            }

            _assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();


            NextCardCommand     = new ActionCommand(NextCard);
            PreviousCardCommand = new ActionCommand(PreviousCard);
        }
コード例 #5
0
 public FundPropertiesViewModel(IFactTableService factTableService, IStaticReferences staticReferences, Fund fund)
 {
     _factTableService = factTableService;
     _staticReferences = staticReferences;
     _fund             = fund;
 }