35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
namespace InstaFollowersOverseer;
|
|
|
|
public class InstagramObservableParams
|
|
{
|
|
public string instagramUsername;
|
|
public bool notifyOnFollowing=true;
|
|
public bool notifyOnUnfollowing=true;
|
|
|
|
public InstagramObservableParams(string instaUsername)
|
|
{
|
|
instagramUsername = instaUsername;
|
|
}
|
|
|
|
public InstagramObservableParams(DtsodV23 _overseeParams)
|
|
{
|
|
instagramUsername = _overseeParams["instagramUsername"];
|
|
if (_overseeParams.TryGetValue("notifyOnFollowing", out var _notifyOnFollowing))
|
|
notifyOnFollowing = _notifyOnFollowing;
|
|
if (_overseeParams.TryGetValue("notifyOnUnfollowing", out var _notifyOnUnfollowing))
|
|
notifyOnUnfollowing = _notifyOnUnfollowing;
|
|
}
|
|
|
|
public DtsodV23 ToDtsod()
|
|
{
|
|
var d = new DtsodV23();
|
|
d.Add(nameof(instagramUsername), instagramUsername);
|
|
if(!notifyOnFollowing)
|
|
d.Add(nameof(notifyOnFollowing), false);
|
|
if(!notifyOnUnfollowing)
|
|
d.Add(nameof(notifyOnFollowing), false);
|
|
return d;
|
|
}
|
|
|
|
public override string ToString() => ToDtsod().ToString();
|
|
} |