using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Tango.PPC.Maintenance.Helpers { public static class GuideHelper { public static List CreateAllGuides() { var resource = new ResourceDictionary { Source = new Uri("/Tango.PPC.Maintenance;component/Resources/Guides.xaml", UriKind.RelativeOrAbsolute) }; Application.Current.Resources.MergedDictionaries.Add(resource); List guides = new List(); var callingAssembly = typeof(GuideHelper).Assembly; foreach (var guideType in callingAssembly.DefinedTypes.Where(x => x.Namespace == "Tango.PPC.Maintenance.Guides")) { guides.Add(Activator.CreateInstance(guideType) as GuideBase); } return guides; } } }