From 5d74fcbb87e20fb1a52b6ad2650ced97e8ad12e7 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Fri, 16 Oct 2015 13:53:49 -0400 Subject: Re-work appstore registration to pass-thru parameters --- .../Security/PluginSecurityManager.cs | 34 +++++----------------- 1 file changed, 7 insertions(+), 27 deletions(-) (limited to 'MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs') diff --git a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs index facaaeff9..d953012f1 100644 --- a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs +++ b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs @@ -190,43 +190,23 @@ namespace MediaBrowser.Common.Implementations.Security /// Register an app store sale with our back-end. It will validate the transaction with the store /// and then register the proper feature and then fill in the supporter key on success. /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - public async Task RegisterAppStoreSale(string store, string application, string product, string feature, - string type, string storeId, string storeToken, string email, string amt) + /// Json parameters to send to admin server + public async Task RegisterAppStoreSale(string parameters) { - var data = new Dictionary() - { - {"store", store}, - {"application", application}, - {"product", product}, - {"feature", feature}, - {"type", type}, - {"storeId", storeId}, - {"token", storeToken}, - {"email", email}, - {"amt", amt} - }; - var options = new HttpRequestOptions() { Url = AppstoreRegUrl, CancellationToken = CancellationToken.None }; options.RequestHeaders.Add("X-Emby-Token", /*_appHost.SystemId*/ "08606E86D043"); + options.RequestContent = parameters; + options.RequestContentType = "application/json"; try { - using (var json = await _httpClient.Post(options, data).ConfigureAwait(false)) + using (var response = await _httpClient.Post(options).ConfigureAwait(false)) { - var reg = _jsonSerializer.DeserializeFromStream(json); + var reg = _jsonSerializer.DeserializeFromStream(response.Content); if (!String.IsNullOrEmpty(reg.key)) { SupporterKey = reg.key; @@ -236,7 +216,7 @@ namespace MediaBrowser.Common.Implementations.Security } catch (Exception e) { - _logger.ErrorException("Error registering appstore purchase {0}", e, _jsonSerializer.SerializeToString(data)); + _logger.ErrorException("Error registering appstore purchase {0}", e, parameters); //TODO - really need to write this to a file so we can re-try it automatically throw new ApplicationException("Error registering store sale"); } -- cgit v1.2.3