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); }
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(); }
//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)); }
//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); }
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; } }