InstaFollowersOverseer/DataModels/InstagramObservableParams.cs

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();
}