public FundMetricsViewModel(IFactTableService factTableService, IStaticReferences staticReferences, Fund fund, DateTime asOfDate) { _factTableService = factTableService; _staticReferences = staticReferences; _fund = fund; _asOfDate = asOfDate; Load(); }
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(); }
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; }
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); }
public FundPropertiesViewModel(IFactTableService factTableService, IStaticReferences staticReferences, Fund fund) { _factTableService = factTableService; _staticReferences = staticReferences; _fund = fund; }