public static void GeneratePushes() { var bankier = new Bankier(); var stocks = new QuoteTableParser().Parse(bankier.GetStockTable().GetAwaiter().GetResult()); var messages = new List <Message>(); var chunkSize = 20; for (int i = 0; i *chunkSize < stocks.Count; i++) { var stockChunk = stocks.Skip(i * chunkSize).Take(chunkSize).ToList(); var tasks = new List <Task <List <Message> > >(); foreach (var stock in stockChunk) { Console.WriteLine(stock); tasks.Add(new MessagesParser(stock.Name).Parse(bankier.GetQuoteInfo(stock.Name, DateTime.Today.AddDays(-2), DateTime.Today))); } var results = Task.WhenAll(tasks).GetAwaiter().GetResult(); messages.AddRange(results.SelectMany(x => x)); } var tokenFilePath = ConfigurationManager.AppSettings["TokenFilePath"]; var push = new PushBullet(new FileToken(tokenFilePath)); foreach (var message in messages) { Console.WriteLine($"##### {message.StockName} - {message.Time} #####"); Console.WriteLine($"{message.Title}"); Console.WriteLine($"{message.Url}"); push.Push($"{message.StockName} - {message.Time.ToString("yyyy-MM-dd HH:mm:ss")}", message.Title, message.Url); } }
static void Main(string[] args) { Bankier bankier = new Bankier(); bankier.DodajKonto(new KontoStandard(new Klient("Jan", "Kow", "Lublin"), "000 000 001", 10_000M)); bankier.DodajKonto(new KontoBiznes(new Klient("Emil", "Justowy", "Wąchock"), "000 000 002", 10_000_980M, 100_000M, Stawki.Instancja)); bankier.DodajKonto(new KontoBiznes(new Klient("Jas", "Fasola", "Londyn"), "111 111 111", 99_000.99M, 10_000M, Stawki.Instancja)); bankier.DodajKonto(new KontoStudent(new Klient("Anna", "Dziekaka", "Lupowice"), "111 222 111", 99_000.99M, Stawki.Instancja)); bankier.DrukujRaport(); Console.WriteLine("--------------------------"); Console.WriteLine("Wpłata i wypłata"); bankier.Wyplata("000 000 002", 87M); bankier.Wplata("000 000 001", 87M); bankier.DrukujRaport(); Console.WriteLine("--------------------------"); Console.WriteLine("Premia"); bankier.Premia(10M); bankier.DrukujRaport(); Console.WriteLine("--------------------------"); Console.WriteLine("Wypłata"); bankier.Wyplata("111 111 111", 99_999M); bankier.DrukujRaport(); Console.WriteLine("--------------------------"); bankier.Przelew(30M, "111 111 111", "111 222 111"); bankier.DrukujRaport(); Console.ReadKey(); }
public static void SaveQuotations() { var bankier = new Bankier(); var stocks = new QuoteTableParser().Parse(bankier.GetStockTable().GetAwaiter().GetResult()); using (var conn = new SqlConnection(@"Integrated Security=SSPI;Initial Catalog=Wallstreeter;Data Source=SKRZYNKA\SQLEXPRESS;")) { var repository = new QuotationsRepository(conn); repository.Insert(stocks); } }
static void Main(string[] args) { string UserKey = ""; UserKey = Menu(); switch (UserKey) { case "E": // Exit Environment.Exit(0); break; case "A": // Todo : code Topstock(); TopStock TopStock = new TopStock(); break; case "B": //Todo: code code Strefainwestorow(); Strefainwestorow StrefaInvestorow = new Strefainwestorow(); break; case "C": // Todo: code code Bankier(); Bankier Bankier = new Bankier(); break; case "D": // Todo: code code Bankier(); Money Money = new Money(); break; case "F": // Todo: code code Bankier(); Biznesradar Biznesradar = new Biznesradar(); break; } }