public async Task <SyncUpdateInfo> Get(GetLibraryItemsQuery request) { _logger.LogInformation("Sync Requested for UserID: '{UserId}' with LastUpdateDT: '{LastUpdateDT}'", request.UserID, request.LastUpdateDT); _logger.LogDebug("Processing message..."); if (string.IsNullOrEmpty(request.LastUpdateDT)) { request.LastUpdateDT = "1900-01-01T00:00:00Z"; } bool movies = true; bool tvshows = true; bool music = true; bool musicvideos = true; bool boxsets = true; if (!string.IsNullOrEmpty(request.filter)) { var filter = request.filter.ToLower().Split(','); foreach (var f in filter) { f.Trim(); switch (f) { case "movies": movies = false; break; case "tvshows": tvshows = false; break; case "music": music = false; break; case "musicvideos": musicvideos = false; break; case "boxsets": boxsets = false; break; } } } return(await PopulateLibraryInfo( request.UserID, request.LastUpdateDT, movies, tvshows, music, musicvideos, boxsets )); }
public SyncUpdateInfo Get(GetLibraryItemsQuery request) { _logger.LogInformation("Sync Requested for UserID: '{UserId}' with LastUpdateDT: '{LastUpdateDT}'", request.UserID, request.LastUpdateDT); if (string.IsNullOrEmpty(request.LastUpdateDT)) { request.LastUpdateDT = "1900-01-01T00:00:00Z"; } var filters = request.filter?.ToLower().Split(',').Select(f => { Enum.TryParse(f, true, out MediaType mediaType); return(mediaType); }).ToArray(); return(PopulateLibraryInfo( request.UserID, request.LastUpdateDT, filters )); }