Profiles - Split conditions into different types

Profile configurations - Added broken state (not yet shown in UI)
This commit is contained in:
Robert committed 2021-09-14 22:17:31 +02:00
1 parent 8ac1431a2f
commit d657e7844e
18 files changed
+694 -375

No files matched your search

@@ -221,8 +221,8 @@ namespace Artemis.Core.Services
try
{
// Make sure the profile is active or inactive according to the parameters above
if (shouldBeActive && profileConfiguration.Profile == null)
ActivateProfile(profileConfiguration);
if (shouldBeActive && profileConfiguration.Profile == null && profileConfiguration.BrokenState != "Failed to activate profile")
profileConfiguration.TryOrBreak(() => ActivateProfile(profileConfiguration), "Failed to activate profile");
else if (!shouldBeActive && profileConfiguration.Profile != null)
DeactivateProfile(profileConfiguration);
@@ -597,9 +597,9 @@ namespace Artemis.Core.Services
profile.Save();
foreach (RenderProfileElement renderProfileElement in profile.GetAllRenderElements())
foreach (RenderProfileElement renderProfileElement in profile.GetAllRenderElements())
renderProfileElement.Save();
_logger.Debug("Adapt profile - Saving " + profile);
profile.RedoStack.Clear();
profile.UndoStack.Push(memento);