Exemplo n.º 1
0
        public void SearchAnime()
        {
            var client = new MiniMALClient();
            client.Login(TestUsername, TestPassword);

            List<AnimeSearchEntry> result = client.SearchAnime("cowboy bebop");

            Assert.IsTrue(result.Any(e => e.Title == "Cowboy Bebop"));
        }
Exemplo n.º 2
0
        public void SearchManga()
        {
            var client = new MiniMALClient();
            client.Login(TestUsername, TestPassword);

            List<MangaSearchEntry> result = client.SearchManga("monster");

            Assert.IsTrue(result.Any(e => e.Title == "Monster"));
        }
Exemplo n.º 3
0
        public AnimelistCommand(MiniMALClient client)
            : base(client, "animelist", "Display the anime list from a user.")
        {
            OptionalArguments.Add(new Argument<string>("user",
                "a MyAnimeList's username. (connected user if not stated)"));

            Options.Add(new Option("w", "watching", "Select currently watching entries."));
            Options.Add(new Option("c", "completed", "Select completed entries."));
            Options.Add(new Option("h", "hold", "Select on-hold entries."));
            Options.Add(new Option("d", "dropped", "Select dropped entries."));
            Options.Add(new Option("p", "planned", "Select plan to read entries."));
        }
Exemplo n.º 4
0
        public void RemoveManga()
        {
            var client = new MiniMALClient();
            client.Login(TestUsername, TestPassword);

            if (client.LoadMangalist().All(e => e.Id != 1))
                client.AddManga(1, MangaRequestData.DefaultAddRequest(ReadingStatus.Reading));

            Assert.IsTrue(client.LoadMangalist().Any(e => e.Id == 1));

            client.DeleteManga(1);

            Assert.IsFalse(client.LoadMangalist().Any(e => e.Id == 1));
        }
Exemplo n.º 5
0
        public void RemoveAnime()
        {
            var client = new MiniMALClient();
            client.Login(TestUsername, TestPassword);

            if (client.LoadAnimelist().All(e => e.Id != 1))
                client.AddAnime(1, AnimeRequestData.DefaultAddRequest(WatchingStatus.Watching));

            Assert.IsTrue(client.LoadAnimelist().Any(e => e.Id == 1));

            client.DeleteAnime(1);

            Assert.IsFalse(client.LoadAnimelist().Any(e => e.Id == 1));
        }
Exemplo n.º 6
0
        public AddMangaCommand(MiniMALClient client)
            : base(client, "add-manga", "Add an manga in the user's mangalist")
        {
            RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database"));
            RequiredArguments.Add(new Argument<ReadingStatus>("status",
                "1-reading, 2-completed, 3-on hold, 4-dropped, 6-plan to read"));

            var score = new Option("s", "score", "change score");
            score.Arguments.Add(new Argument<int>("value", "1-10, 0=none", Validator.ValueRange("value", 0, 10)));
            Options.Add(score);

            var priority = new Option("p", "priority", "define priority");
            priority.Arguments.Add(new Argument<Priority>("value", "0-low, 1-medium, 2-high"));
            Options.Add(priority);
        }
Exemplo n.º 7
0
        public UpdateMangaCommand(MiniMALClient client)
            : base(client, "update-manga", "Update an manga in the user's mangalist")
        {
            RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database"));

            var scoreOption = new Option("s", "score", "change score");
            scoreOption.Arguments.Add(new Argument<int>("value", "value between 1 and 10, 0 = none",
                Validator.ValueRange("value", 0, 10)));
            Options.Add(scoreOption);

            var statusOption = new Option("S", "status", "change status");
            statusOption.Arguments.Add(new Argument<ReadingStatus>("value",
                "1-reading, 2-completed, 3-on hold, 4-dropped, 6-plan to read"));
            Options.Add(statusOption);
        }
Exemplo n.º 8
0
        public MiniMALConsole()
            : base("MiniMal")
        {
            _client = new MiniMALClient();

            WelcomeMessage = "Welcome to MiniMal !";

            AddCommand(new LoginCommand(_client));
            AddCommand(new AnimelistCommand(_client));
            AddCommand(new MangalistCommand(_client));
            AddCommand(new SearchAnimeCommand(_client));
            AddCommand(new SearchMangaCommand(_client));
            AddCommand(new AddAnimeCommand(_client));
            AddCommand(new AddMangaCommand(_client));
            AddCommand(new UpdateAnimeCommand(_client));
            AddCommand(new UpdateMangaCommand(_client));
            AddCommand(new DeleteAnimeCommand(_client));
            AddCommand(new DeleteMangaCommand(_client));
        }
Exemplo n.º 9
0
 public SearchMangaCommand(MiniMALClient client)
     : base(client, "search-manga", "Search a manga in MyAnimeList database.")
 {
     Argument = new Argument<string>("query", "query for the manga search");
 }
Exemplo n.º 10
0
 protected MiniMALUnlimitedCommand(MiniMALClient client, string keyword, string description)
     : base(keyword, description)
 {
     Client = client;
 }
Exemplo n.º 11
0
 public DeleteAnimeCommand(MiniMALClient client)
     : base(client, "delete-anime", "Delete an anime in the user's animelist")
 {
     RequiredArguments.Add(new Argument<int>("id", "anime id in MyAnimeList database"));
 }
Exemplo n.º 12
0
 public DeleteMangaCommand(MiniMALClient client)
     : base(client, "delete-manga", "Delete an manga in the user's mangalist")
 {
     RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database"));
 }
Exemplo n.º 13
0
 public LoginCommand(MiniMALClient client)
     : base(client, "login", "Connect a user at MyAnimeList services.")
 {
 }
Exemplo n.º 14
0
 public SearchAnimeCommand(MiniMALClient client)
     : base(client, "search-anime", "Search an anime in MyAnimeList database.")
 {
     Argument = new Argument<string>("query", "query for the anime search");
 }