Fixing a few nullable reference types for log viewer (#13634)
This commit is contained in:
committed by
GitHub
parent
d1fd1f16fd
commit
b4ca2a6636
@@ -1,4 +1,4 @@
|
||||
using Umbraco.Cms.Core.Models;
|
||||
using Umbraco.Cms.Core.Models;
|
||||
|
||||
namespace Umbraco.Cms.Core.Logging.Viewer;
|
||||
|
||||
@@ -9,17 +9,17 @@ public interface ILogViewer
|
||||
/// <summary>
|
||||
/// Get all saved searches from your chosen data source
|
||||
/// </summary>
|
||||
IReadOnlyList<SavedLogSearch>? GetSavedSearches();
|
||||
IReadOnlyList<SavedLogSearch> GetSavedSearches();
|
||||
|
||||
/// <summary>
|
||||
/// Adds a new saved search to chosen data source and returns the updated searches
|
||||
/// </summary>
|
||||
IReadOnlyList<SavedLogSearch>? AddSavedSearch(string? name, string? query);
|
||||
IReadOnlyList<SavedLogSearch> AddSavedSearch(string? name, string? query);
|
||||
|
||||
/// <summary>
|
||||
/// Deletes a saved search to chosen data source and returns the remaining searches
|
||||
/// </summary>
|
||||
IReadOnlyList<SavedLogSearch>? DeleteSavedSearch(string? name, string? query);
|
||||
IReadOnlyList<SavedLogSearch> DeleteSavedSearch(string? name, string? query);
|
||||
|
||||
/// <summary>
|
||||
/// A count of number of errors
|
||||
|
||||
@@ -2,9 +2,9 @@ namespace Umbraco.Cms.Core.Logging.Viewer;
|
||||
|
||||
public interface ILogViewerConfig
|
||||
{
|
||||
IReadOnlyList<SavedLogSearch>? GetSavedSearches();
|
||||
IReadOnlyList<SavedLogSearch> GetSavedSearches();
|
||||
|
||||
IReadOnlyList<SavedLogSearch>? AddSavedSearch(string? name, string? query);
|
||||
IReadOnlyList<SavedLogSearch> AddSavedSearch(string? name, string? query);
|
||||
|
||||
IReadOnlyList<SavedLogSearch>? DeleteSavedSearch(string? name, string? query);
|
||||
IReadOnlyList<SavedLogSearch> DeleteSavedSearch(string? name, string? query);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using Umbraco.Cms.Core.Models;
|
||||
using Umbraco.Cms.Core.Models;
|
||||
using Umbraco.Cms.Core.Persistence.Repositories;
|
||||
using Umbraco.Cms.Core.Scoping;
|
||||
using IScope = Umbraco.Cms.Infrastructure.Scoping.IScope;
|
||||
@@ -16,15 +16,15 @@ public class LogViewerConfig : ILogViewerConfig
|
||||
_scopeProvider = scopeProvider;
|
||||
}
|
||||
|
||||
public IReadOnlyList<SavedLogSearch>? GetSavedSearches()
|
||||
public IReadOnlyList<SavedLogSearch> GetSavedSearches()
|
||||
{
|
||||
using IScope scope = _scopeProvider.CreateScope(autoComplete: true);
|
||||
IEnumerable<ILogViewerQuery>? logViewerQueries = _logViewerQueryRepository.GetMany();
|
||||
SavedLogSearch[]? result = logViewerQueries?.Select(x => new SavedLogSearch() { Name = x.Name, Query = x.Query }).ToArray();
|
||||
IEnumerable<ILogViewerQuery> logViewerQueries = _logViewerQueryRepository.GetMany();
|
||||
SavedLogSearch[] result = logViewerQueries.Select(x => new SavedLogSearch() { Name = x.Name, Query = x.Query }).ToArray();
|
||||
return result;
|
||||
}
|
||||
|
||||
public IReadOnlyList<SavedLogSearch>? AddSavedSearch(string? name, string? query)
|
||||
public IReadOnlyList<SavedLogSearch> AddSavedSearch(string? name, string? query)
|
||||
{
|
||||
using IScope scope = _scopeProvider.CreateScope(autoComplete: true);
|
||||
_logViewerQueryRepository.Save(new LogViewerQuery(name, query));
|
||||
@@ -32,7 +32,7 @@ public class LogViewerConfig : ILogViewerConfig
|
||||
return GetSavedSearches();
|
||||
}
|
||||
|
||||
public IReadOnlyList<SavedLogSearch>? DeleteSavedSearch(string? name, string? query)
|
||||
public IReadOnlyList<SavedLogSearch> DeleteSavedSearch(string? name, string? query)
|
||||
{
|
||||
using IScope scope = _scopeProvider.CreateScope(autoComplete: true);
|
||||
ILogViewerQuery? item = name is null ? null : _logViewerQueryRepository.GetByName(name);
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
using System.Collections.ObjectModel;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using System.Collections.ObjectModel;
|
||||
using Serilog;
|
||||
using Serilog.Events;
|
||||
using Umbraco.Cms.Core.DependencyInjection;
|
||||
using Umbraco.Cms.Core.Models;
|
||||
using Umbraco.Extensions;
|
||||
|
||||
@@ -12,26 +10,24 @@ public abstract class SerilogLogViewerSourceBase : ILogViewer
|
||||
{
|
||||
private readonly ILogLevelLoader _logLevelLoader;
|
||||
private readonly ILogViewerConfig _logViewerConfig;
|
||||
private readonly ILogger _serilogLog;
|
||||
|
||||
protected SerilogLogViewerSourceBase(ILogViewerConfig logViewerConfig, ILogLevelLoader logLevelLoader, ILogger serilogLog)
|
||||
{
|
||||
_logViewerConfig = logViewerConfig;
|
||||
_logLevelLoader = logLevelLoader;
|
||||
_serilogLog = serilogLog;
|
||||
}
|
||||
|
||||
public abstract bool CanHandleLargeLogs { get; }
|
||||
|
||||
public abstract bool CheckCanOpenLogs(LogTimePeriod logTimePeriod);
|
||||
|
||||
public virtual IReadOnlyList<SavedLogSearch>? GetSavedSearches()
|
||||
public virtual IReadOnlyList<SavedLogSearch> GetSavedSearches()
|
||||
=> _logViewerConfig.GetSavedSearches();
|
||||
|
||||
public virtual IReadOnlyList<SavedLogSearch>? AddSavedSearch(string? name, string? query)
|
||||
public virtual IReadOnlyList<SavedLogSearch> AddSavedSearch(string? name, string? query)
|
||||
=> _logViewerConfig.AddSavedSearch(name, query);
|
||||
|
||||
public virtual IReadOnlyList<SavedLogSearch>? DeleteSavedSearch(string? name, string? query)
|
||||
public virtual IReadOnlyList<SavedLogSearch> DeleteSavedSearch(string? name, string? query)
|
||||
=> _logViewerConfig.DeleteSavedSearch(name, query);
|
||||
|
||||
public int GetNumberOfErrors(LogTimePeriod logTimePeriod)
|
||||
|
||||
@@ -129,14 +129,14 @@ public class LogViewerController : BackOfficeNotificationsController
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IEnumerable<SavedLogSearch>? GetSavedSearches() => _logViewer.GetSavedSearches();
|
||||
public IEnumerable<SavedLogSearch> GetSavedSearches() => _logViewer.GetSavedSearches();
|
||||
|
||||
[HttpPost]
|
||||
public IEnumerable<SavedLogSearch>? PostSavedSearch(SavedLogSearch item) =>
|
||||
public IEnumerable<SavedLogSearch> PostSavedSearch(SavedLogSearch item) =>
|
||||
_logViewer.AddSavedSearch(item.Name, item.Query);
|
||||
|
||||
[HttpPost]
|
||||
public IEnumerable<SavedLogSearch>? DeleteSavedSearch(SavedLogSearch item) =>
|
||||
public IEnumerable<SavedLogSearch> DeleteSavedSearch(SavedLogSearch item) =>
|
||||
_logViewer.DeleteSavedSearch(item.Name, item.Query);
|
||||
|
||||
[HttpGet]
|
||||
|
||||
Reference in New Issue
Block a user