Beispiel #1
0
        public void KSHome()
        {
            var ks = new KerbalstuffMod {name = "foo bar", id = 123};

            // KSHome no longer escapes URLs.
            Assert.AreEqual("https://kerbalstuff.com/mod/123/foo bar", ks.GetPageUrl().ToString());
        }
Beispiel #2
0
        public KerbalstuffMod GetMod(int modId)
        {
            var json = Call("/mod/" + modId);

            // Check if the mod has been removed from KS.
            var error = JsonConvert.DeserializeObject <KerbalstuffError>(json);

            if (error.error)
            {
                var errorMessage = string.Format("Could not get the mod from KS, reason: {0}.", error.reason);
                throw new Kraken(errorMessage);
            }

            return(KerbalstuffMod.FromJson(json));
        }
        private static KerbalstuffMod MakeTestMod()
        {
            var ksmod = new KerbalstuffMod
            {
                license = "CC-BY",
                name = "Dogecoin Flag",
                short_description = "Such test. Very unit. Wow.",
                author = "pjf",
                versions = new KSVersion[1]
            };

            ksmod.versions[0] = new KSVersion
            {
                friendly_version = new CKAN.Version("0.25"),
                download_path = new Uri("http://example.com/")
            };

            return ksmod;
        }