private async Task ExecuteSavePortfolio() { using (var portFileOps = new PortfolioFileOps()) { var saved = await portFileOps.TrySaveSession(new SessionData(LimitOrderList.ToList(), Taxlots.ToList())); } }
private async Task ExecuteLoadPortfolio() { using (var portFileOps = new PortfolioFileOps()) { var sessionData = await portFileOps.TryLoadSession(); //Send locally loaded List<Taxlot> to PortfolioDatabaseService to listen for List<Position> //In this case, the message's "IsStartup" boolean is true because loading the Positions //Is considered a startup process Messenger.Default.Send <TaxlotMessage>(new TaxlotMessage(sessionData.Taxlots, true, true)); //Create the List<LimitOrder> from saved file LimitOrderList = new ObservableCollection <LimitOrder>(sessionData.LimitOrders); //Send list of LimitOrders to startup listeners Messenger.Default.Send <LimitOrderMessage>(new LimitOrderMessage(sessionData.LimitOrders, true)); } }