public void KeyGen_AccountStatus_Upload() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; var client = new HsReplayClient("89c8bbc1-474a-4b1b-91b5-2a116d19df7a", "HSReplay-API-Test/1.0", true); var token = client.CreateUploadToken().Result; Assert.IsFalse(string.IsNullOrEmpty(token), "string.IsNullOrEmpty(key)"); var account = client.GetAccountStatus(token).Result; Assert.AreEqual(token, account.Key, "Key matches sent token"); Assert.IsTrue(account.TestData, "account.TestData"); Assert.IsNull(account.User); var metaData = new UploadMetaData() { TestData = true, HearthstoneBuild = 1, MatchStart = DateTime.Now.ToString("o") }; var uploadEvent = client.CreateUploadRequest(metaData, token).Result; Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.PutUrl)); Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.ShortId)); Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.ReplayUrl)); var packUpload = client.UploadPack( new PackData { AccountHi = 1, AccountLo = 1, BoosterType = 1, Date = DateTime.Now.ToString("o"), Cards = new[] { new CardData { CardId = "GAME_005", Premium = true }, new CardData { CardId = "GAME_005", Premium = true }, new CardData { CardId = "GAME_005", Premium = true }, new CardData { CardId = "GAME_005", Premium = true }, new CardData { CardId = "GAME_005", Premium = true } } }, token).Result; string[] log; using (var sr = new StreamReader("TestData/Power.log")) log = sr.ReadToEnd().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); client.UploadLog(uploadEvent, log).Wait(); }
public static async Task <LogUploadRequest> CreateUploadRequest(UploadMetaData metaData) => await Client.CreateUploadRequest(metaData, await GetUploadToken());
internal async Task <LogUploadRequest> CreateUploadRequest(UploadMetaData metaData) => await _client.CreateUploadRequest(metaData, await GetUploadToken());