Esempio n. 1
0
        static int PerformTest(Test opts)
        {
            var voyImage = new VoyImage(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));

            VoyImageResult result;

            if (opts.TestString.StartsWith("http"))
            {
                result = voyImage.SearchUrl(opts.TestString);
            }
            else
            {
                result = voyImage.SearchImage(opts.TestString);
            }

            Console.WriteLine(result);

            /*var botHelper = new BotHelper(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));
             * botHelper.ParseData();
             * var result = botHelper.BestCrew(opts.TestString, 0);
             * if (result.Count == 0)
             * {
             *  Console.WriteLine("Not found");
             * }
             * else
             * {
             *  Console.WriteLine(result[0].name);
             * }*/

            return(0);
        }
Esempio n. 2
0
        public DiscordHelper(string datacoreURL, ILogger logger, Searcher searcher, VoyImage voyImage, BotHelper botHelper)
        {
            _datacoreURL = datacoreURL;
            _logger      = logger;
            _voyImage    = voyImage;
            _searcher    = searcher;
            _botHelper   = botHelper;

            _itemFormatter = new ItemFormatter(_botHelper);
        }
        public DiscordHelper(string datacoreURL, string[] disabledGuilds, ILogger logger, Searcher searcher, VoyImage voyImage, BotHelper botHelper, string imgflipToken)
        {
            _datacoreURL    = datacoreURL;
            _logger         = logger;
            _voyImage       = voyImage;
            _searcher       = searcher;
            _botHelper      = botHelper;
            _imgflipToken   = imgflipToken;
            _disabledGuilds = disabledGuilds;

            _itemFormatter = new ItemFormatter(_botHelper);
        }
Esempio n. 4
0
        static int PerformTest(Test opts)
        {
            if (opts.TestType == 0)
            {
                var voyImage = new VoyImage(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", ".."));

                VoyImageResult result;

                if (opts.TestString.StartsWith("http"))
                {
                    result = voyImage.SearchUrl(opts.TestString);
                }
                else
                {
                    result = voyImage.SearchImage(opts.TestString);
                }

                Console.WriteLine(result);
            }
            else if (opts.TestType == 1)
            {
                var botHelper = new BotHelper("https://datacore.app/", System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", "..", "data"));
                botHelper.ParseData();
                var result = botHelper.BestCrew(opts.TestString, 0);
                if (result.Count == 0)
                {
                    Console.WriteLine("Not found");
                }
                else
                {
                    Console.WriteLine(result[0].name);
                }
            }
            else if (opts.TestType == 2)
            {
                var botHelper = new BotHelper("https://datacore.app/", System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", "..", "data"));
                botHelper.ParseData();
                var result = botHelper.Gauntlet(opts.TestString.Split(' '));
                if (!string.IsNullOrEmpty(result.ErrorMessage) || result.Results.Count() == 0)
                {
                    Console.WriteLine("Not found");
                }
                else
                {
                    Console.WriteLine(string.Join(", ", result.Results.Select(gresult => $"{gresult.Crew.name} [{string.Join(", ", gresult.MatchingTraits)}]")));
                }
            }

            return(0);
        }
        public SearcherSingletonService(IConfiguration config, ILogger <SearcherSingletonService> logger)
        {
            _logger = logger;
            _config = config;

            string mainpath = _config["mainpath"];

            if (string.IsNullOrEmpty(mainpath))
            {
                mainpath = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..", "..");
            }

            Searcher = new Searcher(mainpath);
            VoyImage = new VoyImage(mainpath);
        }
Esempio n. 6
0
        public void TestVoyImageParser()
        {
            VoyImage voyImage = new VoyImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../../.."));

            Assert.AreNotEqual(null, voyImage);

            var result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/voy1.png"));

            Assert.IsTrue(result.valid);
            Assert.AreEqual(2750, result.antimatter);
            Assert.AreEqual(5296, result.cmd.SkillValue);
            Assert.AreEqual(0, result.cmd.Primary);
            Assert.AreEqual(3725, result.dip.SkillValue);
            Assert.AreEqual(0, result.dip.Primary);
            Assert.AreEqual(8869, result.eng.SkillValue);
            Assert.AreEqual(2, result.eng.Primary);
            Assert.AreEqual(9369, result.sec.SkillValue);
            Assert.AreEqual(1, result.sec.Primary);
            Assert.AreEqual(3037, result.med.SkillValue);
            Assert.AreEqual(0, result.med.Primary);
            Assert.AreEqual(5210, result.sci.SkillValue);
            Assert.AreEqual(0, result.sci.Primary);

            result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/voy2.png"));
            Assert.IsTrue(result.valid);
            Assert.AreEqual(2750, result.antimatter);
            Assert.AreEqual(5112, result.cmd.SkillValue);
            Assert.AreEqual(0, result.cmd.Primary);
            Assert.AreEqual(8783, result.dip.SkillValue);
            Assert.AreEqual(0, result.dip.Primary);
            Assert.AreEqual(4289, result.eng.SkillValue);
            Assert.AreEqual(0, result.eng.Primary);
            Assert.AreEqual(11005, result.sec.SkillValue);
            Assert.AreEqual(2, result.sec.Primary);
            Assert.AreEqual(11068, result.med.SkillValue);
            Assert.AreEqual(1, result.med.Primary);
            Assert.AreEqual(4797, result.sci.SkillValue);
            Assert.AreEqual(0, result.sci.Primary);

            result = voyImage.SearchImage(Path.Combine(Directory.GetCurrentDirectory(), "../../../fixtures/invalid.png"));
            Assert.IsFalse(result.valid);
        }