public static void GetAccessPointList()
        {
            WirelessCalculationClient client = new WirelessCalculationClient(binding, endPoint);
            client.GetAccessPointListCompleted += client_GetAccessPointListCompleted;

            client.GetAccessPointListAsync();
        }
        public static void DeleteAllData()
        {
            WirelessCalculationClient client = new WirelessCalculationClient(binding, endPoint);
            client.DeleteAllDataCompleted += client_DeleteAllDataCompleted;

            client.DeleteAllDataAsync();
        }
        public static void SetMeasurePoint(SharedBeacon sharedBeaconItem)
        {
            //if (sharedBeaconItem == null)
            //{
            //    return;
            //}

            WirelessCalculationClient _client = new WirelessCalculationClient(binding, endPoint);

            List<MeasurePoint> measurePointList = new List<MeasurePoint>
            {
                new MeasurePoint
                    {
                        Bssid = "00-1C-28-1A-53-FF",
                        Ssid = "NETCOLOGNE-6003",
                        RssiLevel = -50,
                        CenterFrequency = 2437000,
                        Quality = 0
                    },
                new MeasurePoint
                    {
                        Bssid = "BC-05-43-16-35-9C",
                        Ssid = "Hallen der Erleuchtung",
                        RssiLevel = -60,
                        CenterFrequency = 2437000,
                        Quality = 0
                    },
                new MeasurePoint
                    {
                        Bssid = "54-88-0E-1A-51-48",
                        Ssid = "Shantos 2.4GHz",
                        RssiLevel = -70,
                        CenterFrequency = 2437000,
                        Quality = 0
                    }
            };

            MeasureSector measureSector = new MeasureSector();
            measureSector.ApList = measurePointList.ToArray();
            measureSector.X = 1;
            measureSector.Y = 2;
            measureSector.XReal = 3;
            measureSector.YReal = 4;

            _client.SetMeasurePointAsync(measureSector);
            _client.SetMeasurePointCompleted += _client_SetMeasurePointCompleted;
        }
        public static void GetMeasurePosition(List<SharedBeacon> accessPointList)
        {
            if (accessPointList == null || accessPointList.Count == 0)
            {
                return;
            }

            List<MeasurePoint> measurePointList = accessPointList.Select(x => new MeasurePoint
            {
                Bssid = x.Bssid,
                Ssid = x.Bssid,
                RssiLevel = x.RssiLevel,
                CenterFrequency = x.CenterFrequency,
                Quality = 0,
                Constant = 0
            }).ToList();

            WirelessCalculationClient client = new WirelessCalculationClient(binding, endPoint);
            client.GetMeasurePositionCompleted += _client_GetMeasurePositionCompleted;

            client.GetMeasurePositionAsync(DeviceId, measurePointList.ToArray());
        }
        public static void SetAccessPoint(SharedBeacon sharedBeaconItem)
        {
            //if (sharedBeaconItem == null)
            //{
            //    return;
            //}

            WirelessCalculationClient _client = new WirelessCalculationClient(binding, endPoint);

            AccessPoint accessPoint = new AccessPoint
            {
                Bssid = sharedBeaconItem.Bssid,
                X = (int)sharedBeaconItem.PosX,
                Y = (int)sharedBeaconItem.PosY,
                XReal = (int)sharedBeaconItem.PosX,
                YReal = (int)sharedBeaconItem.PosY,
                Ssid = sharedBeaconItem.RssiLevel,
            };

            _client.SetAccessPointCompleted += _client_SetAccessPointCompleted;

            _client.SetAccessPointAsync(accessPoint);
            //var res = Task<int>.Factory.FromAsync (_client.SetAccessPointAsync, _client.SetAccessPointCompleted, value1, null, null);
        }
        public static void SetMeasurePoint(List<SharedBeacon> list, System.Drawing.Point position)
        {
            if (list == null || list.Count == 0)
            {
                return;
            }

            List<MeasurePoint> measurePointList = list.Select(x => new MeasurePoint
            {
                Bssid = x.Bssid,
                Ssid = x.Bssid,
                RssiLevel = x.RssiLevel,
                CenterFrequency = x.CenterFrequency,
                Quality = 0,
                Constant = 0
            }).ToList();

            MeasureSector measureSector = new MeasureSector();
            measureSector.ApList = measurePointList.ToArray();
            measureSector.X = 1;
            measureSector.Y = 2;
            measureSector.XReal = 3;
            measureSector.YReal = 4;

            WirelessCalculationClient client = new WirelessCalculationClient(binding, endPoint);
            client.SetMeasurePointCompleted += _client_SetMeasurePointCompleted;
            client.SetMeasurePointAsync(measureSector);
        }