using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.DI; using Tango.MachineStudio.Common.Modules; namespace Tango.MachineStudio.UI.Console { public class ConsoleManager { public TangoIOC TangoIOC { get; set; } private Action _writeLine; public ConsoleManager(Action writeLine) { _writeLine = writeLine; TangoIOC = TangoIOC.Default; } public void WriteLine(String text) { _writeLine(text); } public void InvokeUI(Action action) { Core.Helpers.ThreadsHelper.InvokeUI(action); } public void StartModule(String name) { IStudioModuleLoader loader = TangoIOC.Default.GetInstance(); var module = loader.AllModules.SingleOrDefault(x => x.Name == name); TangoIOC.Default.GetInstance().StartModule(module); } } }