Ejemplo n.º 1
0
        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);
                }
            }));
        }
Ejemplo n.º 2
0
 public void ConfirmarTransacao(string id, RequestUserModel model)
 {
     finalizado[id] = model;
 }