Beispiel #1
0
 private async Task ExecuteSavePortfolio()
 {
     using (var portFileOps = new PortfolioFileOps())
     {
         var saved = await portFileOps.TrySaveSession(new SessionData(LimitOrderList.ToList(), Taxlots.ToList()));
     }
 }
Beispiel #2
0
        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));
            }
        }