/// <summary>
        /// Sets the options used by the IndoorManager.
        /// </summary>
        /// <param name="options">The indoor manager options.</param>
        /// <returns></returns>
        public async ValueTask SetOptionsAsync(IndoorManagerOptions options)
        {
            _logger.LogAzureMapsControlInfo(AzureMapLogEvent.IndoorManager_SetOptionsAsync, "IndoorManager - SetOptionsAsync");
            _logger.LogAzureMapsControlDebug(AzureMapLogEvent.IndoorManager_SetOptionsAsync, "Id", Id);

            EnsureNotDisposed();

            await _jsRuntime.InvokeVoidAsync(Constants.JsConstants.Methods.Indoor.SetOptions.ToIndoorNamespace(), Id, options);
        }
Exemplo n.º 2
0
        public async ValueTask <IndoorManager> CreateIndoorManagerAsync(IndoorManagerOptions options, IndoorManagerEventActivationFlags eventFlags)
        {
            _logger.LogAzureMapsControlInfo(AzureMapLogEvent.IndoorService_CreateIndoorManagerAsync, "IndoorService - CreateIndoorManagerAsync");
            _logger.LogAzureMapsControlDebug(AzureMapLogEvent.IndoorService_CreateIndoorManagerAsync, "Options", options);
            _logger.LogAzureMapsControlDebug(AzureMapLogEvent.IndoorService_CreateIndoorManagerAsync, "EventFlags", eventFlags);

            var indoorManager = new IndoorManager(_jsRuntime, _logger);
            await _jsRuntime.InvokeVoidAsync(Constants.JsConstants.Methods.Indoor.CreateIndoorManager.ToIndoorNamespace(), indoorManager.Id, options, eventFlags?.EnabledEvents, DotNetObjectReference.Create(indoorManager.EventHelper));

            return(indoorManager);
        }
Exemplo n.º 3
0
 public async ValueTask <IndoorManager> CreateIndoorManagerAsync(IndoorManagerOptions options) => await CreateIndoorManagerAsync(options, null);