private void prepareNotificationInfo(MinistryNotification ministryNotification) { string notKeys = ministryNotification.RoleDetailNotKeys; string resourceTag = !string.IsNullOrEmpty(ministryNotification.RoleDetailDescription) ? ministryNotification.RoleDetailDescription : ministryNotification.RoleDescription; string message = Resources.ResourceManager.GetString(resourceTag).Inject(ministryNotification); string dayShortName = DateTime.Now.GetShortestDayName(); if (notKeys.Contains(dayShortName)) { NotificationMessage notificationMessage; List <Member> memBerList = getMembers(ministryNotification); foreach (Member member in memBerList) { notificationMessage = new NotificationMessage { Message = message.Inject(member), Title = ministryNotification.MinistryName, NotificationKeyList = new List <string> { member.Device.First().notificationKey, } }; SendNotification(notificationMessage); } } }
private List <Member> getMembers(MinistryNotification ministryNotification) { List <Member> memBerList = new List <Member>(); if (ministryNotification.RoleDetailMembers.Count > 0) { ministryNotification.RoleDetailMembers.ToList().ForEach(rd => AddMemberToList(rd.Member, memBerList)); } else if (ministryNotification.MinistryMembers.Count > 0) { ministryNotification.MinistryMembers.ToList().ForEach(rd => AddMemberToList(rd.Member, memBerList)); } return(memBerList); }