using System;
using Sockeye.Biz;
namespace Sockeye.Models
{

    public class GlobalOpsNotificationSettings
    {
        public long Id { get; set; }//this is always 1 as there is only ever one single global Ops object
        public uint Concurrency { get; set; }
        public bool SmtpDeliveryActive { get; set; }
        public string SmtpServerAddress { get; set; }
        public string SmtpAccount { get; set; }
        public string SmtpPassword { get; set; }
        public NotifyMailSecurity ConnectionSecurity { get; set; }
        public int SmtpServerPort { get; set; }
        public string NotifyFromAddress { get; set; }
        public string SockeyeServerURL { get; set; }

        public GlobalOpsNotificationSettings()
        {
            SmtpDeliveryActive = true;
            Id = 1;

#if (DEBUG)
            SmtpDeliveryActive = true;
            SmtpServerAddress = "smtp.fastmail.com";
            SmtpAccount = "support@onayanova.com";
            SmtpPassword = "mk8pmhzlf5hvzgh5";
            ConnectionSecurity = NotifyMailSecurity.SSLTLS;
            SmtpServerPort = 465;
            NotifyFromAddress = "support@ayanova.com";
            SockeyeServerURL = "http://localhost:8080";
#else
            SmtpDeliveryActive = false;
            SmtpServerAddress = "mail.example.com";
            SmtpAccount = "notifydeliverfromaccount@example.com";
            SmtpPassword = "examplepassword";
            ConnectionSecurity = NotifyMailSecurity.SSLTLS;
            SmtpServerPort = 587;
            NotifyFromAddress = "noreply@example.com";
            SockeyeServerURL = "https://url_to_my_ayanova_app";
#endif

        }
    }
}
