Add store registration endpoint (pointing to test)

This commit is contained in:
Eric Reed
2015-09-26 16:27:13 -04:00
parent ebc95ffb9a
commit 7404114fee
5 changed files with 79 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ namespace MediaBrowser.Common.Implementations.Security
public class PluginSecurityManager : ISecurityManager
{
private const string MBValidateUrl = MbAdmin.HttpsUrl + "service/registration/validate";
private const string AppstoreRegUrl = /*MbAdmin.HttpsUrl*/ "https://wwwm.mb3admin.com/test/admin/" + "service/appstore/register";
/// <summary>
/// The _is MB supporter
@@ -185,6 +186,44 @@ namespace MediaBrowser.Common.Implementations.Security
}
}
public async Task<Boolean> RegisterAppStoreSale(string store, string application, string product,
string type, string storeId, string storeToken, string email, string amt)
{
var data = new Dictionary<string, string>()
{
{"store", store},
{"application", application},
{"product", product},
{"type", type},
{"storeId", storeId},
{"token", storeToken},
{"email", email},
{"amt", amt}
};
try
{
using (var json = await _httpClient.Post(AppstoreRegUrl, data, CancellationToken.None).ConfigureAwait(false))
{
var reg = _jsonSerializer.DeserializeFromStream<RegRecord>(json);
if (!String.IsNullOrEmpty(reg.key))
{
SupporterKey = reg.key;
}
return true;
}
}
catch (Exception e)
{
_logger.ErrorException("Error registering appstore purchase {0}", e, _jsonSerializer.SerializeToString(data));
//TODO - really need to write this to a file so we can re-try it automatically
return false;
}
}
private async Task<MBRegistrationRecord> GetRegistrationStatusInternal(string feature,
string mb2Equivalent = null,
string version = null)