public async Task <ResponseAppMessanger> GetAppMessanger(AccountSend accountSend) { ResponseAppMessanger response = new ResponseAppMessanger { IsAutorize = true }; _authenticationManager = this.GetAuthenticationManager(); var token = await _authenticationManager.GetToken(new SignUpSender { UserId = accountSend.AccountId }); if (token == null || String.IsNullOrWhiteSpace(token.Token)) { response.IsAutorize = false; return(response); } response = await GetSender(accountSend); return(response); }
public async Task <ResponseSend> SendAsync(AccountSend accountInfo) { ITaskSchedulerRepository repository = Provider.TaskService.TaskSchedulerRepository; var contacts = await repository.GetContacts(accountInfo); await LoadContactsManager(contacts.ToList()); foreach (var contactManagerItem in _contactsManager) { var messages = await repository.GetMessagesContact(contactManagerItem.ContactInfo); foreach (var message_item in messages) { await PreSend(accountInfo, contactManagerItem.ContactInfo, message_item); await contactManagerItem.SendMessage(message_item); await PostSend(accountInfo, contactManagerItem.ContactInfo, message_item); } } return(new ResponseSend { IsError = false }); }
//[Obsolete("WILL REMOVE", false)] //public virtual async Task<ResponseAppMessanger> GetInstance(RegisterSender register) //{ // register.CanExcute = true; // ResponseAppMessanger response = await GetSender(register); // if (!response.IsError) // { // _authenticationManager = this.GetAuthenticationManager(); // var token = await _authenticationManager.GetToken(new SignUpSender { UserName = register.Id }); // if (token == null || String.IsNullOrWhiteSpace(token.Token)) // { // response.IsAutorize = false; // } // } // return response; //} //[Obsolete("WILL REMOVE", false)] //protected abstract Task<ResponseAppMessanger> GetSender(RegisterSender register); protected abstract Task <ResponseAppMessanger> GetSender(AccountSend accountSend);