diff options
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs')
| -rw-r--r-- | Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs index ba7ae7238..c63a34394 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ThreadExtensions/ViewModels/TestResultsViewVM.cs @@ -198,9 +198,13 @@ namespace Tango.MachineStudio.ThreadExtensions.ViewModels _active_context.TensileResults.RemoveRange(tab.TestResult.TensileResults); tab.TestResult.TensileResults = null; - + + _active_context.RmlExtensionTestWashingResults.RemoveRange(tab.TestResult.RmlExtensionTestWashingResults); + tab.TestResult.RmlExtensionTestWashingResults = null; + _active_context.RmlExtensionTestResults.Remove(tab.TestResult); + ResultTabs.Remove(tab); SelectedTab = ResultTabs.LastOrDefault(); _active_context.SaveChanges(); @@ -211,7 +215,7 @@ namespace Tango.MachineStudio.ThreadExtensions.ViewModels /// <summary> /// Adds a new tab. /// </summary> - private bool AddNewTab(String name = null) + private bool AddNewTab(String name = null) { if (ResultTabs.Count > 7) { @@ -226,11 +230,21 @@ namespace Tango.MachineStudio.ThreadExtensions.ViewModels if (!String.IsNullOrWhiteSpace(name)) { - var tab = CreateNewTestResultVM(name, (ResultTabs.Count + 1)); - ResultTabs.Add(tab); - _active_context.RmlExtensionTestResults.Add(tab.TestResult); - SelectedTab = tab; - return true; + try + { + var tab = CreateNewTestResultVM(name, (ResultTabs.Count + 1)); + ResultTabs.Add(tab); + _active_context.RmlExtensionTestResults.Add(tab.TestResult); + _active_context.SaveChanges(); + SelectedTab = ResultTabs.FirstOrDefault(x=> x.TestResult.Guid == tab.TestResult.Guid); + + return true; + } + catch(Exception ex) + { + LogManager.Log(ex, $"Error add new Tab TestResults.\n{ex.FlattenMessage()}"); + return false; + } } else { @@ -472,7 +486,7 @@ namespace Tango.MachineStudio.ThreadExtensions.ViewModels try { IsFree = false; - await Task.Factory.StartNew(() => + await Task.Run(() => { foreach (var tab in ResultTabs) { @@ -482,7 +496,7 @@ namespace Tango.MachineStudio.ThreadExtensions.ViewModels _active_context.SaveChanges(); }); - // LoadTestResults(); + //LoadTestResults(); } catch (Exception ex) { |
