void ConfigureCommand(CommandRequiresConfigurationMessage msg) { var rce = msg.RequiresConfigurationException; var lt = Loader.ConfiguratorTypes.FirstOrDefault(x => x.Type == rce.ConfiguratorType); var configPage = new ConfiguratorSetPage(); configPage.ConfiguratorTypes.Add(new ConfiguratorSetPageItem(lt, rce.Description)); configPage.Return += ConfigPageReturn; NavigationService.Navigate(configPage); }
void ConfigureExtension(LoaderExtension extension) { var configuratorSetPage = new ConfiguratorSetPage(); foreach (var configurator in extension.Items.OfType <LoaderConfiguratorType>()) { configuratorSetPage.ConfiguratorTypes.Add(new ConfiguratorSetPageItem(configurator, null)); } NavigationService.Navigate(configuratorSetPage); configuratorSetPage.Return += ConfiguratorSetPageReturn; }