public void ShowStatusMessage(SubscribeStatus status) { switch (status) { case SubscribeStatus.SubscribeEmailSent: case SubscribeStatus.SubscribeConfirmed: case SubscribeStatus.UnsubscribeEmailSent: case SubscribeStatus.UnsubscribeConfirmed: break; case SubscribeStatus.AlreadySubscribed: ShowMessage(EmailText + " is already subscribed."); break; case SubscribeStatus.EmailDoesNotExists: ShowMessage("We do not have your email in our database."); break; default: break; } }
private SubscribeStatus UpdateDb(SubscribeStatus subscribeStatus__1) { bool strict = true; switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: case SubscribeStatus.SubscribeConfirmed: strict = ConfirmSubscribe; break; case SubscribeStatus.UnsubscribeEmailSent: case SubscribeStatus.UnsubscribeConfirmed: strict = ConfirmUnsubscribe; break; default: return(subscribeStatus__1); // No need to updated database for any other status } DataSet ds = SqlHelper.ExecuteDataset(System.Configuration.ConfigurationSettings.AppSettings[ConnectionStringKey], UpdateSubscribeSpName, EmailText, subscribeStatus__1); SubscribeStatus status = (SubscribeStatus)Convert.ToInt32(ds.Tables[0].Rows[0]["SubscribeStatus"]); return(status); }
public virtual void SendSubscribeReply(string channel, SubscribeStatus status) { FrameBuilder theBuilder = new FrameBuilder(); theBuilder.WriteString(channel); theBuilder.WriteByte((byte)status); socket.Send(theBuilder.Build(FrameType.SubReply)); }
private void OnStatusUpdate(SubscribeStatus status) { SubscribeStatusEventArgs e = new SubscribeStatusEventArgs(); e.NewStatus = status; if (StatusUpdate != null) { StatusUpdate(this, e); } }
private void UpdateSubscribe(SubscribeStatus subscribeStatus) { try { SubscribeStatus status = UpdateDb(subscribeStatus); if (subscribeStatus == status) { SendMail(subscribeStatus); } OnStatusUpdate(status); } catch (Exception ex) { throw ex; } }
public void SendSubscribeReply(string channel, SubscribeStatus status) { //throw new NotImplementedException(); }
private void SendMail(SubscribeStatus subscribeStatus__1) { MailTemplate t = null; string type = ""; #region "Select Template" if (SubscribeTemplateName == null || string.IsNullOrEmpty(SubscribeTemplateName)) { t = RsMail1.Templates["Default"]; } else { switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t = RsMail1.Templates[SubscribeTemplateName]; break; case SubscribeStatus.UnsubscribeEmailSent: t = RsMail1.Templates[UnsubscribeTemplateName]; break; default: return; // This function does not work on any other status } } #endregion //#Region "Set Keywords" switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t.Add("%subscribed%", "Subscribe"); type = "s"; break; case SubscribeStatus.UnsubscribeEmailSent: t.Add("%subscribed%", "Unsubscribe"); type = "u"; break; default: return; // This function does not work on any other status } string url = GetConfirmationUrl(UrlConfirmation, type, EmailText); t.Add("%link%", url); t.Add("%urlhome%", UrlHome); t.Add("%sendername%", SenderName); t.Add("%unsubscribelink%", GetConfirmationUrl(UrlConfirmation, "u", EmailText)); //#End Region //#Region "Send Email" RsMail1.To = EmailText; MailVerifyResult result = RsMail1.Send(t.Name); //#End Region //#Region "Check Send Result" switch (result) { case MailVerifyResult.Ok: ShowMessage("We have sent you a confirmation email at " + EmailText); break; default: ShowMessage(RsMail1.MailVerifier.GetVerifyResultString(result)); break; //#End Region } }
private SubscribeStatus UpdateDb(SubscribeStatus subscribeStatus__1) { bool strict = true; switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: case SubscribeStatus.SubscribeConfirmed: strict = ConfirmSubscribe; break; case SubscribeStatus.UnsubscribeEmailSent: case SubscribeStatus.UnsubscribeConfirmed: strict = ConfirmUnsubscribe; break; default: return subscribeStatus__1; // No need to updated database for any other status } DataSet ds = SqlHelper.ExecuteDataset(System.Configuration.ConfigurationSettings.AppSettings[ConnectionStringKey], UpdateSubscribeSpName, EmailText, subscribeStatus__1); SubscribeStatus status = (SubscribeStatus)Convert.ToInt32(ds.Tables[0].Rows[0]["SubscribeStatus"]); return status; }