aboutsummaryrefslogtreecommitdiff
path: root/Timeline/Services/BadPasswordException.cs
blob: 93251055088d46ce5b9a18403968c9060054cd2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using TimelineApp.Helpers;

namespace TimelineApp.Services
{
    [Serializable]
    public class BadPasswordException : Exception
    {
        public BadPasswordException() : base(Resources.Services.Exception.BadPasswordException) { }
        public BadPasswordException(string message, Exception inner) : base(message, inner) { }

        public BadPasswordException(string badPassword)
            : base(Log.Format(Resources.Services.Exception.BadPasswordException, ("Bad Password", badPassword)))
        {
            Password = badPassword;
        }

        protected BadPasswordException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context) : base(info, context) { }

        /// <summary>
        /// The wrong password.
        /// </summary>
        public string? Password { get; set; }
    }
}