Esempio n. 1
0
        private void GetSMSrecipientsDefinitions()
        {
            //create recipients reader instance
            SMSrecipientReader reader = new SMSrecipientReader(_realmProvider);

            //read all rcipients from DB
            List <SMSrecipientDefinition> allRecipients = reader.GetAllActualRecipients();

            //read all recipients to export definitions
            foreach (var item in _recipientsIDList)
            {
                try
                {
                    //convert realm DB model into export model
                    SMSrecipientDefinition definition = allRecipients.Where(x => x.Identity == item).First();

                    SMSrecipientDefinitionExportModel exportModel = new SMSrecipientDefinitionExportModel()
                    {
                        Identity    = definition.Identity,
                        FirstName   = definition.FirstName,
                        LastName    = definition.LastName,
                        AreaCode    = definition.AreaCode,
                        PhoneNumber = definition.PhoneNumber,
                        NoErrors    = true,
                    };

                    _recipientsList.Add(exportModel);
                }
                catch (Exception ex)
                {
                    var logger = NLog.LogManager.GetCurrentClassLogger();
                    logger.Error($"Error while searching for {item} identity in actual SMS recipients group. Error: {ex.Message}.");
                }
            }
        }
        private void ReadRawRecipients()
        {
            //create SMS recipients reader instance
            SMSrecipientReader reader = new SMSrecipientReader(_realmProvider);

            //get full list of SMS recipients
            _originalListOfRecipients = reader.GetAllActualRecipients();
        }
Esempio n. 3
0
        private bool CheckIfSMSrecipientWithThisNameExists(SMSrecipientDefinitionExportModel parsedRecipient)
        {
            //create instance of sms recipients reader
            SMSrecipientReader            reader        = new SMSrecipientReader(_realmProvider);
            List <SMSrecipientDefinition> allRecipients = reader.GetAllActualRecipients();

            return(allRecipients.Where(x => x.FirstName == parsedRecipient.FirstName && x.LastName == parsedRecipient.LastName).Count() > 0);
        }
Esempio n. 4
0
        private void PopulateAvailableRecipientsList()
        {
            //initialize bindable collection
            AvailableSMSrecipientsList = new BindableCollection <SMSrecipientDefinition>();

            //read all recipients from DB
            SMSrecipientReader            reader = new SMSrecipientReader(_realmProvider);
            List <SMSrecipientDefinition> availableRecipients = reader.GetAllActualRecipients();

            //add every recipient to bindable collection
            foreach (var item in availableRecipients)
            {
                AvailableSMSrecipientsList.Add(item);
            }

            _logger.Info($"List with available SMS recipients populated with {AvailableSMSrecipientsList.Count} recipients.");
        }
        private List <string> GetRecipientsNumbers(List <byte> recipientsList)
        {
            //create reader instance
            SMSrecipientReader reader = new SMSrecipientReader(_realmProvider);

            //get List of recipients
            List <SMSrecipientDefinition> recipientDefinitions = reader.GetRecipientsOfGroup(recipientsList);

            //create output list
            List <string> numbers = new List <string>();

            //get numbers
            foreach (var item in recipientDefinitions)
            {
                numbers.Add($"{item.AreaCode.ToString()}{item.PhoneNumber.ToString()}");
            }

            //return output list with numbers strings
            return(numbers);
        }
Esempio n. 6
0
        private List <SMSrecipientDefinition> GetRecipientsFromOneGroup(byte[] recipientsArray)
        {
            SMSrecipientReader reader = new SMSrecipientReader(_realmProvider);

            return(reader.GetRecipientsOfGroup(recipientsArray));
        }
Esempio n. 7
0
        private List <SMSrecipientDefinition> GetRecipientsListFromDB()
        {
            SMSrecipientReader reader = new SMSrecipientReader(_realmProvider);

            return(reader.GetAllActualRecipients());
        }