コード例 #1
0
        private object GetMailFromQueue(dynamic parameters)
        {
            IISMailQueue mail = this._mailQueueRepository.GetMail(parameters.SiteId);

            logManager.Write($"[GET]-> MailFromQueue Id:{mail.Id}");
            return(Response.AsJson(mail));
        }
コード例 #2
0
        public static IEnumerable <object> PostMail(IISMailQueue mail)
        {
            IEnumerable <IISMailQueue> item = new[] { mail };

            return(WebOperations
                   .WebPost(item, WebOperations.WebMethod.POST_MAIL_TO_QUEUE, _authToken));
        }
コード例 #3
0
        private object DeleteMail(dynamic parameters)
        {
            IISMailQueue mail   = this.Bind <IISMailQueue>();
            int          result = _mailQueueRepository.DeleteMail(mail);

            logManager.Write($"[POST]-> DeleteMail Id:{result}");
            return(Response.AsJson(result));
        }
コード例 #4
0
        public static void SendAlert(ISiteConnectionString connectionString)
        {
            ISite site = connectionString.Site;

            if (site == null)
            {
                return;
            }
            bool isSiteAvailable = connectionString.Site.State.Swap() == AppServices.IIS.Models.SiteState.Started;

            string statusFormatted     = connectionString.ServerName + "," + connectionString.Port + "&" + connectionString.DatabaseName;
            string appVersionFormatted = $"Bulid {FileOperations.AssemblyVersion}";

            string availabilityFormatted;
            string isAvailableFormatted;
            string leftImageContent;
            string titleColorContent;

            if (isSiteAvailable)
            {
                availabilityFormatted = "WARNING! site is running but the dependency service not resolved.";
                isAvailableFormatted  = "Yes";
                leftImageContent      = MailService.BASE64_WARNING;
                titleColorContent     = MailService.TITLE_COLOR_YELLOW;
            }
            else
            {
                availabilityFormatted = "CRITICAL CASE! site is not accessible and the dependency service not resolved.";
                isAvailableFormatted  = "No";
                leftImageContent      = MailService.BASE64_CRITICAL_CASE;
                titleColorContent     = MailService.TITLE_COLOR_RED;
            }

            MailMessage mailMessage = new MailMessage
            {
                MailTitle         = "ConnectionString Availability test failed!",
                MailSubTitle      = statusFormatted,
                MailStatus1       = "DATABASE Connection Check FAILED!",
                MailStatus2       = availabilityFormatted,
                MailMachineName   = site.MachineName,
                MailSiteUrl       = site.Name,
                MailSiteName      = site.Name,
                MailSiteAvailable = isAvailableFormatted,
                MailCheckTime     = connectionString.LastCheckTime.ToString(),
                MailAppVersion    = appVersionFormatted,
                MailLeftImage     = leftImageContent,
                MailTitleColor    = titleColorContent
            };

            IISMailQueue mail = new IISMailQueue {
                MailContent = mailMessage.MailContent
            };

            WebTransfer.PostMail(mail);
        }
コード例 #5
0
 public int DeleteMail(IISMailQueue mail)
 {
     return(DataVault
            .Post(DapperMethod.MailServices.DeleteMail, mail));
 }
コード例 #6
0
 public int PostMailToQueue(IISMailQueue mail)
 {
     return(DataVault
            .Post(DapperMethod.MailServices.PostMailToQueue, mail));
 }