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