protected override IEnumerable <IExplorerBarItem> GetLazyLoadedItems() { var items = _environment.GetInstallers().OrderByDescending(i => i.Version) .Select(i => ItemsFactory.CreateProductionInstallerItem(i)) .ToList(); SubscribeToEvent <NewProductionInstallerEventData>(InstallerAddedHandler, eventData => _environment.Equals(eventData.Environment)); return(items); }
private void InstallerAddedHandler(NewProductionInstallerEventData eventData) { this.Items.Insert(0, ItemsFactory.CreateProductionInstallerItem(eventData.Installer)); }