Example #1
0
        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);
        }
Example #2
0
        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
            });
        }
Example #3
0
        //[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);