|
- using System.Text;
-
- namespace EmailService.Services
- {
- public static class TaskService
- {
- public static void CreateThunderbirdTask(string subject, DateTime dtStart, int DureeMinutes)
- {
- var dtEnd = dtStart.AddMinutes(DureeMinutes);
-
- string icsContent = $@"
- BEGIN:VCALENDAR
- VERSION:2.0
- PRODID:-//MonApplication//Évènement Thunderbird//FR
- BEGIN:VEVENT
- SUMMARY:{subject}
- DTSTART:{dtStart:yyyyMMddTHHmmssZ}
- DTEND:{dtEnd:yyyyMMddTHHmmssZ}
- PRIORITY:5
- STATUS:CONFIRMED
- END:VEVENT
- END:VCALENDAR
- ";
-
- string filePath = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid()}.ics");
- File.WriteAllText(filePath, icsContent, Encoding.UTF8);
-
- // Ouvre le fichier pour import dans Thunderbird
- System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
- {
- FileName = filePath,
- UseShellExecute = true
- });
- }
- }
- }
|