示例#1
0
        public override IObservable <Beacon> WhenBeaconRanged(BeaconRegion region)
        {
            var native = region.ToNative();

            this.manager.StartRangingBeacons(native);

            return(this.gdelegate
                   .WhenBeaconRanged()
                   .Where(region.IsBeaconInRegion)
                   .Finally(() =>
                            this.manager.StopRangingBeacons(native)
                            ));
        }
示例#2
0
        public async Task StartMonitoring(BeaconRegion region)
        {
            await this.repository.Set(region.Identifier, region);

            this.manager.StartMonitoring(region.ToNative());
        }
示例#3
0
        public override async Task StopMonitoring(BeaconRegion region)
        {
            await this.Repository.Remove <BeaconRegion>(region.Identifier);

            this.manager.StopMonitoring(region.ToNative());
        }