using SteamWare; namespace Data { public class utils { /// /// Effettua invio notifica (email e quando disponibile tramite notifica browser) /// /// /// /// /// 1 = email | 2 = webPush | 3 = email + webPush /// public static bool inviaEmail(string destinatario, string oggetto, string corpo, int tipoNotifica) { // mittente da config string mittente = memLayer.ML.CRS("_fromEmail"); bool answ = false; // se in modalità debug --> email solo a destinatario _debugEmail #if DEBUG string newEmail = memLayer.ML.CRS("_debugEmail"); // loggo sostituzione... logger.lg.scriviLog(string.Format("Applicazione in DEBUG: sostituzione email destinatario {0} --> {1} prima dell'invio", destinatario, newEmail), tipoLog.INFO); destinatario = newEmail; #endif // se richiesto webPush... if (tipoNotifica == 2 || tipoNotifica == 3) { sendPushNotification(); answ = true; } if (tipoNotifica == 1 || tipoNotifica == 3) { gestEmail.geAuth.mandaEmail(mittente, destinatario, oggetto, corpo); answ = true; } return answ; } /// /// Gestione invio push notifications /// private static void sendPushNotification() { // da fare... sottoscrizione canale?!? } /// /// Ripulisce le note per display /// /// /// public static string parseNote(object original) { string answ = original.ToString(); // fix a capo.. answ = answ.Replace("\n", @"
"); // fix linee... answ = answ.Replace("---", @"
"); // fix bold... answ = answ.Replace("[[", @"").Replace("]]", @""); return answ; } } /// /// Modalità di editing RICHIESTA /// public enum ER_EditMode { /// /// modo ND / none (x NON abilitare) /// mND, /// /// modalità amministratore (PAM) /// mPAM, /// /// modalità PBO = gestore portale (B2BC) /// mPBO, /// /// modalità azienda (PAZ) /// mPAZ } }