aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/NetworkChangeEventArgs.cs
blob: 1cc09c00df7be990c936b24abba41427707b19dd (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
using Ryujinx.HLE.HOS.Services.Ldn.Types;
using System;

namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.RyuLdn
{
    class NetworkChangeEventArgs : EventArgs
    {
        public NetworkInfo Info;
        public bool Connected;
        public DisconnectReason DisconnectReason;

        public NetworkChangeEventArgs(NetworkInfo info, bool connected, DisconnectReason disconnectReason = DisconnectReason.None)
        {
            Info = info;
            Connected = connected;
            DisconnectReason = disconnectReason;
        }

        public DisconnectReason DisconnectReasonOrDefault(DisconnectReason defaultReason)
        {
            return DisconnectReason == DisconnectReason.None ? defaultReason : DisconnectReason;
        }
    }
}