예제 #1
0
        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));
        }
예제 #2
0
        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);
        }