public async Task <Dictionary <string, string> > RequestUser(RequestUserModel model) { if (!Request.Cookies.ContainsKey("pkey")) { throw new Exception("o cookie não foi encontrado");// StatusCode(StatusCodes.Status401Unauthorized); } var id = Request.Cookies["pkey"].ToString(); if (string.IsNullOrEmpty(id)) { throw new Exception("O id não enviado"); } model.Id = id;//"5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF"; aguardando[model.Id] = model; return(await Task.Run(() => { while (true) { if (finalizado.ContainsKey(model.Id)) { var m = finalizado[model.Id]; finalizado.Remove(model.Id); return m.Response; } Task.Delay(1000); } })); }
public void ConfirmarTransacao(string id, RequestUserModel model) { finalizado[id] = model; }