コード例 #1
0
ファイル: SmsMessageFormatter.cs プロジェクト: hanoitown/vnsf
 public SmsMessageFormatter(ApplicationInformation appInfo)
 {
     if (appInfo == null) throw new ArgumentNullException("appInfo");
     this.appInfo = new Lazy<ApplicationInformation>(()=>appInfo);
 }
コード例 #2
0
            public virtual string Tokenize(UserAccountEvent accountEvent, ApplicationInformation appInfo, string msg)
            {
                var user = accountEvent.Account;

                msg = msg.Replace("{username}", user.Username);
                msg = msg.Replace("{email}", user.Email);
                msg = msg.Replace("{mobile}", user.MobilePhoneNumber);

                msg = msg.Replace("{applicationName}", appInfo.ApplicationName);
                msg = msg.Replace("{emailSignature}", appInfo.EmailSignature);
                msg = msg.Replace("{loginUrl}", appInfo.LoginUrl);

                msg = msg.Replace("{confirmAccountCreateUrl}", appInfo.VerifyAccountUrl + user.VerificationKey);
                msg = msg.Replace("{cancelNewAccountUrl}", appInfo.CancelNewAccountUrl + user.VerificationKey);

                msg = msg.Replace("{confirmPasswordResetUrl}", appInfo.ConfirmPasswordResetUrl + user.VerificationKey);
                msg = msg.Replace("{confirmChangeEmailUrl}", appInfo.ConfirmChangeEmailUrl + user.VerificationKey);

                return msg;
            }
コード例 #3
0
 public override string Tokenize(UserAccountEvent accountEvent, ApplicationInformation appInfo, string msg)
 {
     var evt = (EmailChangeRequestedEvent)accountEvent;
     msg = base.Tokenize(accountEvent, appInfo, msg);
     msg = msg.Replace("{newEmail}", evt.NewEmail);
     msg = msg.Replace("{oldEmail}", accountEvent.Account.Email);
     return msg;
 }
コード例 #4
0
 public override string Tokenize(UserAccountEvent accountEvent, ApplicationInformation appInfo, string msg)
 {
     var evt = (LinkedAccountRemovedEvent)accountEvent;
     msg = base.Tokenize(accountEvent, appInfo, msg);
     msg = msg.Replace("{provider}", evt.LinkedAccount.ProviderName);
     return msg;
 }
コード例 #5
0
 public override string Tokenize(UserAccountEvent accountEvent, ApplicationInformation appInfo, string msg)
 {
     var evt = (CertificateRemovedEvent)accountEvent;
     msg = base.Tokenize(accountEvent, appInfo, msg);
     msg = msg.Replace("{thumbprint}", evt.Certificate.Thumbprint);
     msg = msg.Replace("{subject}", evt.Certificate.Subject);
     return msg;
 }