mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 03:48:56 +00:00
Core - Don't attempt to catch a timeout during module override, only pain down that route
34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using System.Linq;
|
|
using Artemis.Core.Plugins.Modules;
|
|
using Artemis.UI.Ninject.Factories;
|
|
using Stylet;
|
|
|
|
namespace Artemis.UI.Screens.Module.Tabs
|
|
{
|
|
public class ActivationRequirementsViewModel : Conductor<ActivationRequirementViewModel>.Collection.AllActive
|
|
{
|
|
private readonly IModuleVmFactory _moduleVmFactory;
|
|
|
|
public ActivationRequirementsViewModel(Core.Plugins.Modules.Module module, IModuleVmFactory moduleVmFactory)
|
|
{
|
|
_moduleVmFactory = moduleVmFactory;
|
|
|
|
DisplayName = "Activation requirements";
|
|
Module = module;
|
|
|
|
ActivationType = Module.ActivationRequirementMode == ActivationRequirementType.All
|
|
? "all requirements are met"
|
|
: "any requirement is met";
|
|
}
|
|
|
|
public Core.Plugins.Modules.Module Module { get; }
|
|
|
|
public string ActivationType { get; set; }
|
|
|
|
protected override void OnActivate()
|
|
{
|
|
Items.Clear();
|
|
Items.AddRange(Module.ActivationRequirements.Select(_moduleVmFactory.CreateActivationRequirementViewModel));
|
|
}
|
|
}
|
|
} |