Sparat innan resan

This commit is contained in:
2022-06-02 23:46:42 +02:00
parent bb5be33235
commit 3d883fdb99
9 changed files with 200 additions and 7 deletions

View File

@ -1,4 +1,8 @@
using Microsoft.Extensions.DependencyInjection;
using OemanTrader.Domain.Models;
using OemanTrader.Domain.Services;
using OemanTrader.Domain.Services.TransactionServices;
using OemanTrader.EntityFramework.Services;
using OemanTrader.FinantialModelingPrepAPI.Services;
using OemanTrader.WPF.ViewModels;
using System;
@ -16,20 +20,32 @@ namespace OemanTrader.WPF
/// </summary>
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
protected override async void OnStartup(StartupEventArgs e)
{
//new MajorIndexService().GetMajorIndex(Domain.Models.MajorIndexType.DowJones).ContinueWith((t) =>
//{
// var index = t.Result;
//});
//});
IDataService<Account> accountService = new AccountDataService(new EntityFramework.OemanTraderDbContextFactory());
IStockPriceService stockPriceService = new StockPriceService(new FinantialModelingPrepAPI.FinancialModelingPrepHttpClientFactory("2035d4934632e1d7c38f15982e39d3aa"));
IBuyStockService buyStockService = new BuyStockService(stockPriceService, accountService);
Account buyer = await accountService.Get(1);
await buyStockService.BuyStock(buyer, "T", 5);
//new StockPriceService(new FinantialModelingPrepAPI.FinancialModelingPrepHttpClientFactory("2035d4934632e1d7c38f15982e39d3aa")).GetPrice("AAPL");
Window window = new MainWindow();
window.DataContext = new MainViewModel();
window.Show();
base.OnStartup(e);
}
private IServiceProvider CreateServiceProvider()
{
// 1. Singelton - one instance per application