Exemplo n.º 1
0
        protected override async Task <ResponseAppMessanger> GetSender(AccountSend accountSend)
        {
            ResponseAppMessanger response = new ResponseAppMessanger {
                IsAutorize = true
            };

            try
            {
                var config = await this.Context.GetConfiguration <ConfigWhatsApp>(ServiceName, accountSend.UserName);

                SenderWhatsAppMessagesFactory messagesFactory = new SenderWhatsAppMessagesFactory(this.Context);

                var resConnect = await messagesFactory.ConnectAndLogin(config.Phone, config.Token, accountSend.Name);

                if (resConnect.IsError)
                {
                    response.IsError = true;
                    response.Message = resConnect.Message;
                    return(response);
                }
                var WhatsAppMessanger = new WhatsAppMessanger(Context, this, resConnect.Result);
                return(await Task.FromResult(new ResponseAppMessanger { IsAutorize = true, IsError = false, Result = WhatsAppMessanger }));
            }
            catch (Exception e)
            {
                response.IsError = true;
                response.Message = e.Message;
            }
            return(response);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                AccountSend accountInfo = new AccountSend
                {
                    JobId       = Guid.Parse("70117B21-CA0C-44C0-9C5D-3E340BBC3452"),
                    UserId      = "1bfa6f8e-0000-0000-0000-b573b2c8f820",
                    Messassnger = "com.baladorPlant$MockHttpSender"
                };
                List <object> parameters = new List <object>();
                var           query      = "exec [dbo].[balador_sp_getContacts] @jobid,@messassnger,@accountid ; ";
                parameters.Add(new SqlParameter("@jobid", accountInfo.JobId));
                parameters.Add(new SqlParameter("@messassnger", accountInfo.Messassnger));
                parameters.Add(new SqlParameter("@accountid", accountInfo.UserId));
                if (db.Database.Connection != null)
                {
                    //   db.Database.ExecuteSqlCommand(query, parameters.ToArray());
                    db.Database.SqlQuery <object>(query, parameters.ToArray()).ToList();
                }
            }
            SocketClientTest test = new SocketClientTest("l", "1");

            test.Connect();

            test.OnLoginSuccess += (a, b) =>
            {
                Console.WriteLine("data ok={0}", a);
                string m = "test me...";
                test.SendData(Encoding.ASCII.GetBytes(m));
            };
            test.OnLoginFailed += (a) =>
            {
                Console.WriteLine("data error={0}", a);
            };
            test.Login(true);
            Console.ReadKey();

            // string m = "OK";
            //test.SendData(Encoding.ASCII.GetBytes(m));
            ////test.SendData(new byte[0]);
            ////System.Threading.Thread.Sleep(100);

            //test.pollMessage();
            //m = "FAILED";
            //test.SendData(Encoding.ASCII.GetBytes(m));
            //test.pollMessage();
        }
Exemplo n.º 3
0
        //protected async override Task<ResponseAppMessanger> GetSender(RegisterSender register)
        //{
        //    ResponseAppMessanger response = new ResponseAppMessanger();
        //    try
        //    {
        //        var mckHttpSend = new MockHttpSend(this.Context,this);
        //        response.Result = mckHttpSend;
        //    }
        //    catch (Exception e)
        //    {
        //        response.IsError = true;
        //        response.Message = e.Message;
        //    }
        //    return await  Task.FromResult<ResponseAppMessanger>( response);
        //}

        protected override async Task <ResponseAppMessanger> GetSender(AccountSend accountSend)
        {
            ResponseAppMessanger response = new ResponseAppMessanger {
                IsAutorize = true
            };

            try
            {
                var mckHttpSend = new MockHttpSend(this.Context, this);
                response.Result = mckHttpSend;
            }
            catch (Exception e)
            {
                response.IsError = true;
                response.Message = e.Message;
            }
            return(await Task.FromResult <ResponseAppMessanger>(response));
        }
Exemplo n.º 4
0
        //protected override async Task<ResponseAppMessanger> GetSender(RegisterSender register)
        //{
        //    ResponseAppMessanger response = new ResponseAppMessanger();
        //    try
        //    {
        //        var mockSend = new MockTcpSend(Context,this);
        //        response =await mockSend.SetSocketClient(new SignUpSender { UserName= register.Id},register.CanExcute);
        //        return response;
        //    }
        //    catch (Exception e)
        //    {
        //        response.IsError = true;
        //        response.Message = e.Message;
        //    }
        //    return response;
        //}

        protected override async Task <ResponseAppMessanger> GetSender(AccountSend accountSend)
        {
            ResponseAppMessanger response = new ResponseAppMessanger {
                IsAutorize = true
            };

            try
            {
                var mockSend = new MockTcpSend(Context, this);
                response = await mockSend.SetSocketClient(new SignUpSender { UserId = accountSend.AccountId }, true);

                return(response);
            }
            catch (Exception e)
            {
                response.IsError = true;
                response.Message = e.Message;
            }
            return(response);
        }
Exemplo n.º 5
0
        public async Task <IEnumerable <ContactInfo> > GetContacts(AccountSend accountInfo)
        {
            try
            {
                List <object> parameters = new List <object>();
                var           query      = "exec [dbo].[balador_sp_getContacts] @jobid,@messassnger,@accountid ";
                parameters.Add(new SqlParameter("@jobid", accountInfo.JobId));
                parameters.Add(new SqlParameter("@messassnger", accountInfo.Messassnger));
                parameters.Add(new SqlParameter("@accountid", accountInfo.AccountId));
                if (_unitOfWork.Database.Connection != null)
                {
                    return(await _unitOfWork.Database.SqlQuery <ContactInfo>(query, parameters.ToArray()).ToListAsync());
                }
                return(null);
            }

            catch (Exception ee)
            {
                throw ee;
            }
        }