public void PostUserUsage(string instId) { var user = new PlayniteServices.Models.Playnite.User() { Id = instId, WinVersion = Environment.OSVersion.VersionString, PlayniteVersion = Update.GetCurrentVersion().ToString() }; var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); httpClient.PostAsync(Endpoint + "/api/playnite/users", content).Wait(); }
public void PostUserUsage(string instId) { var root = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); var winId = root.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", false).GetValue("ProductId").ToString().GetSHA256Hash(); var user = new PlayniteServices.Models.Playnite.User() { Id = winId, WinVersion = Environment.OSVersion.VersionString, PlayniteVersion = Updater.GetCurrentVersion().ToString() }; var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); httpClient.PostAsync(Endpoint + "/api/playnite/users", content).Wait(); }
public async Task PostUserTest() { var user = new PlayniteServices.Models.Playnite.User() { Id = "testId", WinVersion = "windversion", PlayniteVersion = "1.0" }; var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); var response = await client.PostAsync(@"/playnite/users", content); Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode); // TODO add db check }