private object GetMailFromQueue(dynamic parameters) { IISMailQueue mail = this._mailQueueRepository.GetMail(parameters.SiteId); logManager.Write($"[GET]-> MailFromQueue Id:{mail.Id}"); return(Response.AsJson(mail)); }
public static IEnumerable <object> PostMail(IISMailQueue mail) { IEnumerable <IISMailQueue> item = new[] { mail }; return(WebOperations .WebPost(item, WebOperations.WebMethod.POST_MAIL_TO_QUEUE, _authToken)); }
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)); }
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); }
public int DeleteMail(IISMailQueue mail) { return(DataVault .Post(DapperMethod.MailServices.DeleteMail, mail)); }
public int PostMailToQueue(IISMailQueue mail) { return(DataVault .Post(DapperMethod.MailServices.PostMailToQueue, mail)); }