public static async Task <AccessPointStatusList> AccessPointStatus(string installationID) { var accesspointsList = _db.GetCollection <DBAccessPoint>("accesspoints"); var accesspointDetailList = _db.GetCollection <DBAccessPointDetail>("accesspointDetails"); var accessPoints = accesspointsList.FindAll(); if (installationID != "NA") { accessPoints = accessPoints.Where(a => a.installationid.Equals(installationID)); } var ap = accessPoints.Select(a => new AccessPointStatus { accesspointid = a.accesspointid, installationid = a.installationid, state = a.state, statuscode = "0", statustext = "" }).ToList(); var statusList = new AccessPointStatusList { AccessPoints = ap }; return(await Task.FromResult(statusList)); }
private AccessPointStatusList TransformToStatusList(string installationid, List <VendorAccessPointStatus> status) { var statusList = new AccessPointStatusList(); List <AccessPointStatus> eelist = new List <AccessPointStatus>(); foreach (VendorAccessPointStatus see in status) { AccessPointStatus ee = new AccessPointStatus(); ee.installationid = installationid; ee.accesspointid = see.AccessPointId.ToString(); ee.state = (see.Enabled ? "A" : "U"); ee.statuscode = (see.Enabled ? string.Empty : "9999"); ee.statustext = (see.Enabled ? string.Empty : "Point out of order"); eelist.Add(ee); } statusList.AccessPoints = eelist; return(statusList); }