aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2015-10-16 13:53:49 -0400
committerEric Reed <ebr@mediabrowser3.com>2015-10-16 13:53:49 -0400
commit5d74fcbb87e20fb1a52b6ad2650ced97e8ad12e7 (patch)
tree820d3e7f95fd090b90d5e92e7a0ae5f938fdabab /MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs
parentcd42bce822453e4860430989de5b75f379c11e6b (diff)
Re-work appstore registration to pass-thru parameters
Diffstat (limited to 'MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs')
-rw-r--r--MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs34
1 files changed, 7 insertions, 27 deletions
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.
/// </summary>
- /// <param name="store"></param>
- /// <param name="application"></param>
- /// <param name="product"></param>
- /// <param name="feature"></param>
- /// <param name="type"></param>
- /// <param name="storeId"></param>
- /// <param name="storeToken"></param>
- /// <param name="email"></param>
- /// <param name="amt"></param>
- public async Task RegisterAppStoreSale(string store, string application, string product, string feature,
- string type, string storeId, string storeToken, string email, string amt)
+ /// <param name="parameters">Json parameters to send to admin server</param>
+ public async Task RegisterAppStoreSale(string parameters)
{
- var data = new Dictionary<string, string>()
- {
- {"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<RegRecord>(json);
+ var reg = _jsonSerializer.DeserializeFromStream<RegRecord>(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");
}