I am having difficulty getting two records out of a function when usingcollection. I don't know what I am doing wrong.
Service calling function...
Announcements announcements = new Announcements(ID, moduleID, _config, _logger);return announcements; // this does not contain anything although Announcements load functions has two record
namespace Api.Collection{ public class Announcements : List<Announcement> { IConfiguration _config; ILoggerManager _logger; private string _uspGetAnnouncement = "storedproced_GetAnnouncemnt"; public List<Announcement> announcements = new List<Announcement>(); public Announcements() { } public Announcements(int employeeID, int moduleID, IConfiguration config, ILoggerManager logger) { _config = config; _logger = logger; if (employeeID > 0 && moduleID > 0) { Load(employeeID, moduleID); } } public virtual void Load(int employeeID, int moduleID) { List<SqlParameter> lParam = new List<SqlParameter>(); Util.DataUtil dataUtil = new Util.DataUtil(_config); SqlParameter param; if (employeeID > 0 && moduleID > 0) { param = new SqlParameter("@employeeID", employeeID); lParam.Add(param); param = new SqlParameter("@moduleID", moduleID); lParam.Add(param); } DataTable dt = Util.GetDataTable(_uspGetAnnouncement, lParam.ToArray()); if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { announcements.Add(new Announcement(dr, dt.Rows.Count, _config, _logger)); } } return announcements; *** this has 2 records } }}