public static List <SelectItemsViewModel.PackageDefinitionBindable> GetPackages() { return(new List <SelectItemsViewModel.PackageDefinitionBindable> { new SelectItemsViewModel.PackageDefinitionBindable { Name = "NServiceBusPreReqs", ImageUrl = ResourceResolver.GetPackUrl("/Images/NSB.png"), ToolTip = "NServiceBus", Enabled = true, }, new SelectItemsViewModel.PackageDefinitionBindable { Name = "ServiceControl", ImageUrl = ResourceResolver.GetPackUrl("/Images/SC.png"), ToolTip = "ServiceControl", Enabled = true, }, new SelectItemsViewModel.PackageDefinitionBindable { Name = "ServicePulse", ImageUrl = ResourceResolver.GetPackUrl("/Images/SP.png"), ToolTip = "ServicePulse", Enabled = true, }, new SelectItemsViewModel.PackageDefinitionBindable { Name = "ServiceInsight", ImageUrl = ResourceResolver.GetPackUrl("/Images/SI.png"), ToolTip = "ServiceInsight", Enabled = true, }, }); }
static List <SelectItemsViewModel.Item> GetItems() { return(new List <SelectItemsViewModel.Item> { new SelectItemsViewModel.Item { Name = "NServiceBusPreReqs", ImageUrl = ResourceResolver.GetPackUrl("/Images/NServiceBus Pre-requisites.png"), ToolTip = "NServiceBus", Status = "The Status" }, new SelectItemsViewModel.Item { Name = "ServiceControl", ImageUrl = ResourceResolver.GetPackUrl("/Images/ServiceControl.png"), ToolTip = "ServiceControl", Status = "The Status" }, }); }
protected override void OnInitialize() { base.OnInitialize(); PackageDefinitions = packageDefinitionDiscovery .GetPackages() .OrderBy(p => p.SortOrder) .Select(x => new PackageDefinitionBindable { ImageUrl = ResourceResolver.GetPackUrl(x.Image), ToolTip = x.ToolTip, Enabled = !x.Disabled, Selected = x.SelectedByDefault, Status = x.Status ?? (x.SelectedByDefault ? "Install" : "Update"), Name = x.Name, }).ToList(); IsInstallEnabled = PackageDefinitions.Any(pd => pd.Selected); PackageDefinitions.BindActionToPropChanged(() => { IsInstallEnabled = PackageDefinitions.Any(p => p.Selected); }, "Selected"); }
static string GetImage(string name) { return(ResourceResolver.GetPackUrl($"/Images/{name}.png")); }