aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs125
1 files changed, 12 insertions, 113 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs
index 2aee7f561..6ca693af6 100644
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs
+++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Technician/ViewModels/LoggingViewVM.cs
@@ -8,11 +8,8 @@ using System.Threading.Tasks;
using System.Windows.Data;
using Tango.Core;
using Tango.Core.Commands;
-using Tango.Integration.Logging;
-using Tango.Integration.Operation;
using Tango.Logging;
using Tango.PPC.Common;
-using Tango.PPC.Common.Helpers;
using Tango.PPC.Technician.Dialogs;
namespace Tango.PPC.Technician.ViewModels
@@ -20,28 +17,12 @@ namespace Tango.PPC.Technician.ViewModels
public class LoggingViewVM : PPCViewModel
{
private const int MAX_LOGS = 1000;
-
private List<LogItemBase> paused_logs;
- private List<LogItemBase> paused_embedded_logs;
public SynchronizedObservableCollection<LogItemBase> ApplicationLogs { get; set; }
public SynchronizedObservableCollection<LogItemBase> EmbeddedLogs { get; set; }
- private ICollectionView _applicationLogsViewSource;
- public ICollectionView ApplicationLogsViewSource
- {
- get { return _applicationLogsViewSource; }
- set { _applicationLogsViewSource = value; RaisePropertyChangedAuto(); }
- }
-
- private ICollectionView _embeddedLogsViewSource;
- public ICollectionView EmbeddedLogsViewSource
- {
- get { return _embeddedLogsViewSource; }
- set { _embeddedLogsViewSource = value; RaisePropertyChangedAuto(); }
- }
-
private LogItemBase _selectedLog;
public LogItemBase SelectedLog
{
@@ -49,6 +30,13 @@ namespace Tango.PPC.Technician.ViewModels
set { _selectedLog = value; RaisePropertyChangedAuto(); OnSelectedLogChanged(); }
}
+ private ICollectionView _applicationLogsViewSource;
+ public ICollectionView ApplicationLogsViewSource
+ {
+ get { return _applicationLogsViewSource; }
+ set { _applicationLogsViewSource = value; RaisePropertyChangedAuto(); }
+ }
+
private String _filter;
public String Filter
{
@@ -58,7 +46,6 @@ namespace Tango.PPC.Technician.ViewModels
_filter = value;
RaisePropertyChangedAuto();
ApplicationLogsViewSource.Refresh();
- EmbeddedLogsViewSource.Refresh();
}
}
@@ -69,13 +56,6 @@ namespace Tango.PPC.Technician.ViewModels
set { _isPaused = value; RaisePropertyChangedAuto(); OnIsPausedChanged(); }
}
- private bool _processDebugLogs;
- public bool ProcessDebugLogs
- {
- get { return _processDebugLogs; }
- set { _processDebugLogs = value; RaisePropertyChangedAuto(); OnProcessDebugLogsChanged(); }
- }
-
public RelayCommand ClearCommand { get; set; }
public LoggingViewVM()
@@ -83,19 +63,8 @@ namespace Tango.PPC.Technician.ViewModels
ApplicationLogs = new SynchronizedObservableCollection<LogItemBase>();
EmbeddedLogs = new SynchronizedObservableCollection<LogItemBase>();
ApplicationLogsViewSource = CollectionViewSource.GetDefaultView(ApplicationLogs);
- EmbeddedLogsViewSource = CollectionViewSource.GetDefaultView(EmbeddedLogs);
paused_logs = new List<LogItemBase>();
- paused_embedded_logs = new List<LogItemBase>();
-
- var appStartLogs = LogsHelper.GetLogSafe().EmptyAndDispose();
-
- foreach (var log in appStartLogs)
- {
- ApplicationLogs.Insert(0, log);
- }
-
LogManager.NewLog += LogManager_NewLog;
- MachineOperator.EmbeddedLogManager.NewLog += EmbeddedLogManager_NewLog;
ClearCommand = new RelayCommand(ClearLogs);
Filter = "error";
@@ -112,31 +81,6 @@ namespace Tango.PPC.Technician.ViewModels
return false;
}
};
-
- EmbeddedLogsViewSource.Filter = (x) =>
- {
- try
- {
- LogItemBase log = x as LogItemBase;
- return String.IsNullOrWhiteSpace(Filter) || log.Category.ToString().ToLower().Contains(Filter.ToLower()) || log.Message.ToLower().Contains(Filter.ToLower());
- }
- catch
- {
- return false;
- }
- };
- }
-
- private void OnProcessDebugLogsChanged()
- {
- if (ProcessDebugLogs)
- {
- LogManager.Categories.Add(LogCategory.Debug);
- }
- else
- {
- LogManager.Categories.RemoveAll(x => x == LogCategory.Debug);
- }
}
private void OnIsPausedChanged()
@@ -147,14 +91,6 @@ namespace Tango.PPC.Technician.ViewModels
}
paused_logs.Clear();
-
-
- foreach (var log in paused_embedded_logs)
- {
- EmbeddedLogManager_NewLog(this, log);
- }
-
- paused_embedded_logs.Clear();
}
private void LogManager_NewLog(object sender, LogItemBase log)
@@ -184,59 +120,22 @@ namespace Tango.PPC.Technician.ViewModels
}
}
- private void EmbeddedLogManager_NewLog(object sender, LogItemBase log)
- {
- if (!IsPaused)
- {
- InvokeUI(() =>
- {
- EmbeddedLogs.Insert(0, log);
-
- try
- {
- if (EmbeddedLogs.Count > MAX_LOGS)
- {
- EmbeddedLogs.Remove(EmbeddedLogs.Last());
- }
- }
- catch
- {
- //I don't know if this will cause an exception but I'm tired.
- }
- });
- }
- else
- {
- paused_embedded_logs.Add(log);
- }
- }
-
private void ClearLogs()
{
ApplicationLogs.Clear();
- EmbeddedLogs.Clear();
paused_logs.Clear();
- paused_embedded_logs.Clear();
}
private async void OnSelectedLogChanged()
{
if (SelectedLog != null)
{
- if (SelectedLog.GetType() == typeof(EmbeddedLogItem))
- {
- await NotificationProvider.ShowDialog<EmbeddedLogItemDetailsViewVM>(new EmbeddedLogItemDetailsViewVM()
- {
- Log = SelectedLog as EmbeddedLogItem,
- });
- }
- else
+ await NotificationProvider.ShowDialog<LogItemDetailsViewVM>(new LogItemDetailsViewVM()
{
- await NotificationProvider.ShowDialog<LogItemDetailsViewVM>(new LogItemDetailsViewVM()
- {
- Log = SelectedLog,
- });
- }
+ Log = SelectedLog,
+ });
+
+ SelectedLog = null;
}
}