|
@@ -12,7 +12,11 @@ namespace SKMC.Api.Common.Logger
|
|
|
{
|
|
{
|
|
|
private static LogDataService instance;
|
|
private static LogDataService instance;
|
|
|
|
|
|
|
|
- private readonly object lockObject = new object();
|
|
|
|
|
|
|
+ private readonly object lockEventObject = new object();
|
|
|
|
|
+ private readonly object lockProductionObject = new object();
|
|
|
|
|
+ private readonly object lockParameterObject = new object();
|
|
|
|
|
+ private readonly object lockProcessObject = new object();
|
|
|
|
|
+ private readonly object lockActionObject = new object();
|
|
|
public ObservableCollection<LoggingEventModel> LogEventModels { get; set; } = new ObservableCollection<LoggingEventModel>();
|
|
public ObservableCollection<LoggingEventModel> LogEventModels { get; set; } = new ObservableCollection<LoggingEventModel>();
|
|
|
|
|
|
|
|
public static LogDataService Instance()
|
|
public static LogDataService Instance()
|
|
@@ -23,7 +27,11 @@ namespace SKMC.Api.Common.Logger
|
|
|
|
|
|
|
|
private LogDataService()
|
|
private LogDataService()
|
|
|
{
|
|
{
|
|
|
- BindingOperations.EnableCollectionSynchronization(LogEventModels, lockObject);
|
|
|
|
|
|
|
+ BindingOperations.EnableCollectionSynchronization(LogEventModels, lockEventObject);
|
|
|
|
|
+ BindingOperations.EnableCollectionSynchronization(LogProductionModels, lockProductionObject);
|
|
|
|
|
+ BindingOperations.EnableCollectionSynchronization(LogParameterModels, lockParameterObject);
|
|
|
|
|
+ BindingOperations.EnableCollectionSynchronization(LogProcessModels, lockProcessObject);
|
|
|
|
|
+ BindingOperations.EnableCollectionSynchronization(LogActionModels, lockActionObject);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|