示例#1
0
        public async Task FilterTest()
        {
            await ServiceManager.LayoutManager.VerifyLayoutAsync();

            IBeaconScanner scanner = ServiceManager.BeaconScanner;

            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff0003", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff00030", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff000300", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2
            }));

            Assert.IsFalse(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7asd672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2
            }));

            scanner.DisableFilter = true;
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff0003", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff00030", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff000300", Id2 = 1, Id3 = 2
            }));
            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7367672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2
            }));

            Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon()
            {
                Id1 = "7asd672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2
            }));
        }
示例#2
0
 public static void Clear()
 {
     if (ReadOnlyForTests)
     {
         return;
     }
     _apiConnction    = null;
     _beaconScanner   = null;
     _layoutManager   = null;
     _storageService  = null;
     _settingsManager = null;
     _locationService = null;
     ReadOnlyForTests = false;
 }
示例#3
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            deferral = taskInstance.GetDeferral();
            try
            {
                AppendLine("Application Started\n");

                /* Connect to the server */
                tcpConnector = new TcpConnector();
                tcpConnector.Connect();

                scanner = new BeaconScanner();
                scanner.BeaconSignalReceived += _scanner_BeaconSignalReceived;

                scanner.Start();
            }
            catch (Exception ex)
            {
                AppendLine("EXCEPTION: " + ex.ToString());
            }
        }
 public static void Clear()
 {
     if (ReadOnlyForTests)
     {
         return;
     }
     _apiConnction = null;
     _beaconScanner = null;
     _layoutManager = null;
     _storageService = null;
     _settingsManager = null;
     _locationService = null;
     ReadOnlyForTests = false;
 }