using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Enumerations;
using Tango.FSE.Common;
using Tango.FSE.Common.Navigation;
using Tango.FSE.Procedures.Views;
using Tango.SharedUI.Helpers;
namespace Tango.FSE.Procedures.ViewModels
{
[NavigationContainer]
public class MainViewVM : FSEViewModel
{
public override void OnApplicationReady()
{
InvokeUI(() =>
{
NavigationManager.MenuItems.Add(new NavigationMenuItem(() =>
{
NavigationManager.NavigateTo<ProceduresModule>(nameof(ProcedureRunnerView));
})
{
Name = "Procedures",
Index = 6,
Description = "Execute procedures against the currently connected machine.",
Image = ResourceHelper.GetImageFromResources("Images/test_runner.png"),
});
if (AuthenticationProvider.CurrentUser.HasPermission(Permissions.FSE_RunProcedureDesigner))
{
NavigationManager.MenuItems.Add(new NavigationMenuItem(() =>
{
NavigationManager.NavigateTo<ProceduresModule>(nameof(ProcedureDesignerView));
})
{
Name = "Procedure Designer",
Index = 7,
Description = "Create, edit, test and publish new procedures.",
Image = ResourceHelper.GetImageFromResources("Images/test_designer.png"),
});
}
});
}
}
}