/// <summary> /// Loads the responses for recipient. /// </summary> /// <param name="recipientId">The recipient identifier.</param> /// <returns></returns> private string LoadResponsesForRecipient(int recipientId) { int?smsPhoneDefinedValueId = hfSmsNumber.ValueAsInt(); if (smsPhoneDefinedValueId == default(int)) { return(string.Empty); } var communicationResponseService = new CommunicationResponseService(new RockContext()); var responses = communicationResponseService.GetConversation(recipientId, smsPhoneDefinedValueId.Value); BindConversationRepeater(responses); var list = responses.Tables[0].AsEnumerable(); if (list != null && list.Count() > 0) { DataRow row = list.Last(); return(row["SMSMessage"].ToString()); } else { return(string.Empty); } }
/// <summary> /// Loads the responses for recipient. /// </summary> /// <param name="messageKey">The message key.</param> /// <returns></returns> private string LoadResponsesForRecipient(string messageKey) { int?smsPhoneDefinedValueId = ddlSmsNumbers.SelectedValue.AsIntegerOrNull(); if (smsPhoneDefinedValueId == null) { return(string.Empty); } var communicationResponseService = new CommunicationResponseService(new RockContext()); var responses = communicationResponseService.GetConversation(messageKey, smsPhoneDefinedValueId.Value); BindConversationRepeater(responses); DataRow row = responses.Tables[0].AsEnumerable().Last(); return(row["SMSMessage"].ToString()); }