-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
67 lines (49 loc) · 2.64 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using Newtonsoft.Json;
using System.Net;
using WeatherAunonc;
//Разработать службу, которая ежедневно (отправляет смс или другим способом уведомляет )
//пользователей о предстоящей погоде в некотором заданном городе.
//Время уведомления и телефоны пользователей и города пользователей задаются в настройках службы.
using System;
namespace WeatherAunonc
{
class Program : WeatherApi
{
static void Main(string[] args)
{
List<Person> persons = new List<Person>();
int counter = 0;
while (true)
{
Console.WriteLine("Введите имя пользователя: ");
//string personName = "Stepan";
string? personName = Console.ReadLine();
Console.WriteLine("Введите город, например: Moscow. \nГород: ");
//string personEmail = "[email protected]";
string? personCity = Console.ReadLine();
Console.WriteLine("Введите вашу почту для оповещений, " + personName + ": ");
//string personCity = "Moscow";
string? personEmail = Console.ReadLine();
persons.Add(new Person() { Name = personName, Email = personEmail, City = personCity });
Console.Write("Пользователи, включенные в рассылку: ");
foreach (var i in persons)
{
Console.Write("{0}, ", i.Name);
}
Thread t = new Thread(() => Thr(persons[counter].City, persons[counter].Name, persons[counter].Email));
t.Start();
Console.WriteLine("высылаю сообщение по почте " + persons[counter].Email + " для " + persons[counter].Name + "...");
WeatherApis(persons[counter].City, persons[counter].Name, persons[counter].Email);
counter++;
}
}
public static void Thr(string city, string name, string email)
{
while (true)
{
Thread.Sleep(30000); //Соответственно можно поставить и 24 часа, для демонстрации выставил 30 секунд
WeatherApis(city, name, email);
}
}
}
}