using SharedLibraryCore;
using SharedLibraryCore.Interfaces;

namespace AutomessageFeed
{
    class Configuration : IBaseConfiguration
    {
        public bool EnableFeed { get; set; }
        public string FeedUrl { get; set; }
        public int MaxFeedItems { get; set; }

        public IBaseConfiguration Generate()
        {
            EnableFeed = Utilities.PromptBool(Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_AUTOMESSAGEFEED_PROMPT_ENABLE"]);

            if (EnableFeed)
            {
                FeedUrl = Utilities.PromptString(Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_AUTOMESSAGEFEED_URL"]);
                MaxFeedItems = Utilities.PromptInt(Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_AUTOMESSAGEFEED_PROMPT_MAXITEMS"],
                    Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_AUTOMESSAGEFEED_PROMPT_MAXITEMS_DESC"],
                    0, int.MaxValue, 0);
            }

            return this;
        }

        public string Name() => "AutomessageFeedConfiguration";
    }
}