Skip to content

Commit d41fca7

Browse files
committed
Unbreak breaking changes
1 parent 908c89f commit d41fca7

File tree

8 files changed

+48
-14
lines changed

8 files changed

+48
-14
lines changed

src/Umbraco.Core/Models/ContentEditing/UserGroupPermissionsSave.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Collections.Generic;
1+
using System;
2+
using System.Collections.Generic;
23
using System.ComponentModel.DataAnnotations;
34
using System.Linq;
45
using System.Runtime.Serialization;
@@ -28,5 +29,14 @@ public UserGroupPermissionsSave()
2829
/// </summary>
2930
[DataMember(Name = "permissions")]
3031
public IDictionary<int, IEnumerable<string>> AssignedPermissions { get; set; }
32+
33+
[Obsolete("This is not used and will be removed in Umbraco 10")]
34+
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
35+
{
36+
if (AssignedPermissions.SelectMany(x => x.Value).Any(x => x.IsNullOrWhiteSpace()))
37+
{
38+
yield return new ValidationResult("A permission value cannot be null or empty", new[] { "Permissions" });
39+
}
40+
}
3141
}
3242
}

src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.CoreServices.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,6 @@ public static IUmbracoBuilder AddLogViewer(this IUmbracoBuilder builder)
279279
return builder;
280280
}
281281

282-
283282
public static IUmbracoBuilder AddCoreNotifications(this IUmbracoBuilder builder)
284283
{
285284
// add handlers for sending user notifications (i.e. emails)

src/Umbraco.Infrastructure/Logging/Serilog/LoggerConfigExtensions.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,20 @@ public static class LoggerConfigExtensions
2424
/// Such as adding ProcessID, Thread, AppDomain etc
2525
/// It is highly recommended that you keep/use this default in your own logging config customizations
2626
/// </summary>
27-
/// <param name="logConfig">A Serilog LoggerConfiguration</param>
28-
/// <param name="hostingEnvironment"></param>
29-
/// <param name="loggingConfiguration"></param>
27+
public static LoggerConfiguration MinimalConfiguration(
28+
this LoggerConfiguration logConfig,
29+
IHostingEnvironment hostingEnvironment,
30+
ILoggingConfiguration loggingConfiguration,
31+
IConfiguration configuration)
32+
{
33+
return MinimalConfiguration(logConfig, hostingEnvironment, loggingConfiguration, configuration, out _);
34+
}
35+
36+
/// <summary>
37+
/// This configures Serilog with some defaults
38+
/// Such as adding ProcessID, Thread, AppDomain etc
39+
/// It is highly recommended that you keep/use this default in your own logging config customizations
40+
/// </summary>
3041
public static LoggerConfiguration MinimalConfiguration(
3142
this LoggerConfiguration logConfig,
3243
IHostingEnvironment hostingEnvironment,

src/Umbraco.Infrastructure/Logging/Serilog/SerilogLogger.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ public SerilogLogger(LoggerConfiguration logConfig)
2121
SerilogLog = logConfig.CreateLogger();
2222
}
2323

24+
public static SerilogLogger CreateWithDefaultConfiguration(
25+
IHostingEnvironment hostingEnvironment,
26+
ILoggingConfiguration loggingConfiguration,
27+
IConfiguration configuration)
28+
{
29+
return CreateWithDefaultConfiguration(hostingEnvironment, loggingConfiguration, configuration, out _);
30+
}
31+
2432
/// <summary>
2533
/// Creates a logger with some pre-defined configuration and remainder from config file
2634
/// </summary>

src/Umbraco.Infrastructure/Logging/Viewer/ILogViewer.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Collections.ObjectModel;
44
using Serilog.Events;
@@ -43,11 +43,6 @@ public interface ILogViewer
4343

4444
bool CheckCanOpenLogs(LogTimePeriod logTimePeriod);
4545

46-
/// <summary>
47-
/// Get the Serilog minimum-level and UmbracoFile-level values from the config file.
48-
/// </summary>
49-
ReadOnlyDictionary<string, LogEventLevel> GetLogLevels();
50-
5146
/// <summary>
5247
/// Gets the current Serilog minimum log level
5348
/// </summary>

src/Umbraco.Infrastructure/Logging/Viewer/SerilogJsonLogViewer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;

src/Umbraco.Infrastructure/Logging/Viewer/SerilogLogViewerSourceBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Collections.ObjectModel;
44
using System.Linq;

src/Umbraco.Web.BackOffice/Controllers/LogViewerController.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
using System.Collections.ObjectModel;
44
using Microsoft.AspNetCore.Authorization;
55
using Microsoft.AspNetCore.Mvc;
6+
using Microsoft.Extensions.DependencyInjection;
67
using Serilog.Events;
78
using Umbraco.Cms.Core;
89
using Umbraco.Cms.Core.Logging.Viewer;
910
using Umbraco.Cms.Core.Models;
1011
using Umbraco.Cms.Web.Common.Attributes;
1112
using Umbraco.Cms.Web.Common.Authorization;
13+
using Umbraco.Cms.Web.Common.DependencyInjection;
1214
using Constants = Umbraco.Cms.Core.Constants;
1315

1416
namespace Umbraco.Cms.Web.BackOffice.Controllers
@@ -22,10 +24,19 @@ namespace Umbraco.Cms.Web.BackOffice.Controllers
2224
public class LogViewerController : BackOfficeNotificationsController
2325
{
2426
private readonly ILogViewer _logViewer;
27+
private readonly ILogLevelLoader _logLevelLoader;
2528

29+
[Obsolete]
2630
public LogViewerController(ILogViewer logViewer)
31+
: this(logViewer, StaticServiceProvider.Instance.GetRequiredService<ILogLevelLoader>())
32+
{
33+
34+
}
35+
36+
public LogViewerController(ILogViewer logViewer, ILogLevelLoader logLevelLoader)
2737
{
2838
_logViewer = logViewer ?? throw new ArgumentNullException(nameof(logViewer));
39+
_logLevelLoader = logLevelLoader ?? throw new ArgumentNullException(nameof(logLevelLoader));
2940
}
3041

3142
private bool CanViewLogs(LogTimePeriod logTimePeriod)
@@ -140,7 +151,7 @@ public IEnumerable<SavedLogSearch> DeleteSavedSearch(SavedLogSearch item)
140151
[HttpGet]
141152
public ReadOnlyDictionary<string, LogEventLevel> GetLogLevels()
142153
{
143-
return _logViewer.GetLogLevels();
154+
return _logLevelLoader.GetLogLevelsFromSinks();
144155
}
145156

146157
[Obsolete("Please use GetLogLevels() instead. Scheduled for removal in V11.")]

0 commit comments

Comments
 (0)