private static ResetModel ToContainer(string text, ResetModel m)
 {
     string[] split = (text ?? string.Empty).Split(new[] { '\0' }, 3);
     m.Id            = long.Parse(split[0]);
     m.UsernameCrc32 = uint.Parse(split[1]);
     m.PasswordCrc32 = uint.Parse(split[2]);
     return(m);
 }
 public ExpiringTripleDES <ResetModel> .DecryptionResult DecryptResetKey(string encrypted, ResetModel model)
 {
     return(_tripleDes.Decrypt(encrypted, model));
 }
 public string GetResetKey(ResetModel model, DateTime expiresOn)
 {
     return(_tripleDes.Encrypt(model, expiresOn: expiresOn));
 }
 private string ToText(ResetModel m)
 {
     return(string.Join("\0", m.Id.ToString(CultureInfo.InvariantCulture),
                        m.UsernameCrc32.ToString(CultureInfo.InvariantCulture),
                        m.PasswordCrc32.ToString(CultureInfo.InvariantCulture)));
 }