TimeZoneInfo: Da UTC a LocalTime con netcore

Durante lo sviluppo di App (o Azure Function come nel mio caso) l’utilizzo di TimeZoneInfo risulta davvero comodo quando hai la necessità di sapere quali sono i fusi orari disponibili e di sapere l’orario attuale relativo. Grazie alle seguenti righe di codice -e come vedrete sono davvero poche- è possibile muoversi in tutti i fusi orari senza il minimo problema. *TimeZoneInfo * (cs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 foreach (var tzi in TimeZoneInfo.

Mailgun 550: Sender has no A, AAAA, or MX DNS records.

In questi ultimi giorni il messaggio di errore “Mailgung 550 Sender” ed io siamo diventati davvero amici. Ho fatto la sua conoscenza quando ho migrato una serie di mie FunctionApp su Azure verso l’utilizzo di MailGun invece di SendGrid. Dal punto di vista del codice ed implementazione tutto è andato liscio, ma qualcosa è andato storto in fase di test notifiche. Guardando i Logs sul portale ricevevo un sacco di errori col seguente messaggio:

Visual Studio Language Pack: Cambiarlo in CINQUE mosse

Grazie ai Language Pack offerti da Visual Studio è possibile cambiare lingua in pochissimi click anche dopo averlo già installato. Language Pack: Cambiarlo in cinque mosse Volete sapere come cambiare? Ecco i singoli step: Premete “Start” e scrivete “Visual Studio Installer” Una volta trovata la versione di Visual Studio selezionate “Modifica” dalla tendina Tra le diverse voci in alto è presente “Language Pack” e dobbiamo selezionarlo Sotto abbiamo l’elenco delle lingue.

SendGrid SendAt: Come schedulare l’invio

Utilizzi SendGrid ed hai la necessità di programmare l’invio di mail in particolari situazioni e/o momenti della giornata? In queste ultime settimane ho rimesso mano ad un progetto basato sull’invio di notifiche tramite posta elettronica e mi sono posto un dilemma su come fare a mandare le mail giuste all’orario corretto. Avevo due possibilità: Una Azure Function di tipo TimeTrigger ogni X minuti Una sola Azure Function nella quale veniva calcolata la data di invio corretto e passata a SendGrid

SharedAccessAccountPolicy: SASToken WindowsAzure Storage

SharedAccessAccountPolicy rappresenta la possibilità per condividere in base ad una serie di criteri l’accesso ad un account tramite un Token specifico. I criteri su cui si basa questa condivisione sono i seguenti: SharedAccessStartTime SharedAccessExpiryTime Permissions Services ResourceTypes Protocols IPAddressOrRange  Come potete vedere le possibilità sono davvero tante. Per generare il SASToken ho scritto una classe di helper pronta all’utilizzo.

DownloadToByteArrayAsync: Download File from BlobStorage

DownloadToByteArrayAsync è una delle diverse possibilità messe a disposizione dal CloudBlockBlob per scaricare un file da un BlobStorage di cui abbiamo le credenziali. Per farlo sono necessarie davvero pochissime righe di codice e quelle che troverete qui sotto sono già pronte all’utilizzo. Se desiderate vedere come caricare (upload) di un file nel BlobStorage tramite CloudBlockBlob UploadFromStreamAsync vi invito a leggere l’articolo della scorsa settimana dal titolo: CloudBlockBlob UploadFromStreamAsync: Upload File BlobStorage