Ejemplo n.º 1
0
        public static void Send(SystemInformationDTO informationDto)
        {
            var currentDirectory = Directory.GetCurrentDirectory();

            var from = new MailAddress(" email_from", "Name");
            var to   = new MailAddress("email_to");

            var m = new MailMessage(from, to);

            m.Attachments.Add(new Attachment($"{currentDirectory}\\Screenshots\\error_screenshot.jpg"));
            m.Subject = "Ошибка приложения!";
            m.Body    = $"<h2>Ошибка приложения!</h2>" +
                        $"<b>Текст ошибки:</b> {informationDto.ErrorMessage} <br>" +
                        $"<b>Версия операционной системы:</b> {informationDto.OSVersion} <br>" +
                        $"<b>Имя пользователя в ОС:</b> {informationDto.UserName} <br>" +
                        $"<b>Версия NET Framework:</b> {informationDto.VersionNetFramework} <br>" +
                        $"<b>Скриншот во вложении.</b>";

            m.IsBodyHtml = true;
            var smtp = new SmtpClient("smtp.yandex.ru", 25);

            smtp.Credentials = new NetworkCredential("your_email", "your_password");
            smtp.EnableSsl   = true;
            smtp.Send(m);
        }
 private static KeyValuePair <string, string> FindResourceType <T>()
 {
     return(default(T) switch
     {
         GbfsDTO _ => new KeyValuePair <string, string>(GbfsDiscovery, "GBFS Discovery"),
         BikeStatusDTO _ => new KeyValuePair <string, string>("free_bike_status", "Bikes"),
         StationDTO _ => new KeyValuePair <string, string>("station_information", "Stations"),
         StationStatusDTO _ => new KeyValuePair <string, string>("station_status", "Station status"),
         SystemInformationDTO _ => new KeyValuePair <string, string>("system_information", "GBFS System information"),
         VehicleTypesDTO _ => new KeyValuePair <string, string>("vehicle_types", "Vehicle Types"),
         _ => throw new NotSupportedException($"The type {typeof(T).FullName} is not a supported GBFS resource."),
     });