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(); }
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); }
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); }
private List <SMSrecipientDefinition> GetRecipientsFromOneGroup(byte[] recipientsArray) { SMSrecipientReader reader = new SMSrecipientReader(_realmProvider); return(reader.GetRecipientsOfGroup(recipientsArray)); }
private List <SMSrecipientDefinition> GetRecipientsListFromDB() { SMSrecipientReader reader = new SMSrecipientReader(_realmProvider); return(reader.GetAllActualRecipients()); }