async void _apiWebSocket_BrowseCommand(object sender, BrowseRequestEventArgs e) { if (_session.CurrentUser == null) { OnAnonymousRemoteControlCommand(); return; } try { var dto = new BaseItemDto { Name = e.Request.ItemName, Type = e.Request.ItemType, Id = e.Request.ItemId }; var viewType = ViewType.Folders; if (!string.IsNullOrEmpty(e.Request.Context)) { Enum.TryParse(e.Request.Context, true, out viewType); } await _nav.NavigateToItem(dto, viewType); } catch (Exception ex) { _logger.ErrorException("Error processing browse command", ex); } }
async void _apiWebSocket_BrowseCommand(object sender, BrowseRequestEventArgs e) { if (_session.CurrentUser == null) { OnAnonymousRemoteControlCommand(); return; } try { var dto = new BaseItemDto { Name = e.Request.ItemName, Type = e.Request.ItemType, Id = e.Request.ItemId }; var viewType = ViewType.Folders; if (!string.IsNullOrEmpty(e.Request.Context)) { Enum.TryParse(e.Request.Context, true, out viewType); } await _nav.NavigateToItem(dto, viewType); } catch (Exception ex) { _logger.ErrorException("Error processing browse command", ex); } }
private async void _apiWebSocket_BrowseCommand(object sender, BrowseRequestEventArgs e) { if (_session.CurrentUser == null) { OnAnonymousRemoteControlCommand(); return; } try { BaseItemDto dto = await _apiClient.GetItemAsync(e.Request.ItemId, _session.CurrentUser.Id); await _nav.Navigate(Go.To.Item(dto)); } catch (Exception ex) { _logger.ErrorException("Error processing browse command", ex); } }