Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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
        }