internal void Reset() { ProducedErrorId = default; MyScreenName = default; OpponentNameWithTagNumber = default; Errors = new List <OutputLogError>(); lastOpponentSystemId = default; currentMatchDeckSubmitted = default; currentMatch = default; CurrentGameProgress = default; matches = new List <MatchResult>(); Results = new OutputLogResult(); Results2 = new OutputLogResult2(); }
internal void UploadOutputLogResult(string userId, OutputLogResult result, OutputLogResult2 result2) { PostResponseSimple("/api/User/LogFileProcessed", userId, new PostOutputLogProcessedRequest(result)); PostResponseSimple("/api/User/LogFileProcessed2", userId, new PostOutputLogProcessedRequest2(result2)); }
private void UploadInfoToServer(string logToSend, Action callbackOnError = null) { if (ViewModel.CanUpload == false) { callbackOnError?.Invoke(); return; } //RefreshAccessToken(); FileMonitor.ResetStringBuilder(); Task.Factory.StartNew(() => { try { //LogSplitter.GetLastUploadHash(logToSend); //if (api.IsSameLastUploadHash(vm.Account.MtgaHelperUserId, uploadHash)) //{ // vm.WrapNetworkStatus(NetworkStatusEnum.UpToDate, () => Task.Delay(5000).Wait()); // return; //} OutputLogResult result = null; OutputLogResult2 result2 = null; Guid?errorId = null; using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(logToSend ?? ""))) { try { ViewModel.WrapNetworkStatus(NetworkStatusEnum.ProcessingLogFile, () => { (result, errorId, result2) = Reader.LoadFileContent(ViewModel.Account.MtgaHelperUserId, ms).Result; }); if (result.CollectionByDate.Any(i => i.DateTime == default)) { Api.LogErrorRemoteFile(ViewModel.Account.MtgaHelperUserId, logToSend, $"_NODATE_outputlog_{DateTime.Now:yyyyMMddHHmmss}.zip"); } if (errorId.HasValue) { Api.LogErrorRemoteFile(ViewModel.Account.MtgaHelperUserId, logToSend, $"_parsererror_{errorId}_{DateTime.Now:yyyyMMddHHmmss}.zip"); } } catch (Exception ex) { if (logToSend != null) { Log.Error(ex, "Problem processing log piece ({logSize})", logToSend.Length); Api.LogErrorRemoteFile(ViewModel.Account.MtgaHelperUserId, logToSend, $"_unknownError{DateTime.Now:yyyyMMddHHmmss}.zip"); } } } ViewModel.WrapNetworkStatus(NetworkStatusEnum.Uploading, () => { CollectionResponse collection = Api.UploadOutputLogResult(ViewModel.Account.MtgaHelperUserId, result); Api.UploadOutputLogResult2(ViewModel.Account.MtgaHelperUserId, result2); ViewModel.SetCollection(collection); RefreshRareDraftingInfo(); }); } catch (HttpRequestException ex) { callbackOnError?.Invoke(); Log.Error(ex, "Error:"); ViewModel.SetProblemServerUnavailable(); } }); }
public PostOutputLogProcessedRequest2(OutputLogResult2 result2) { OutputLogResult2 = result2; }