/// <summary> /// Init loaded providers list. /// </summary> public static void LoadProviders() { foreach (var type in Config.Providers) { var provider = (IProvider)Activator.CreateInstance(type); available.Add(new LoadedProvider { Id = provider.Id, Name = provider.Name, ProviderType = type }); } LoadedProvidersChanged?.Invoke(); }
/// <summary> /// Init loaded providers list. /// </summary> public static void LoadProviders() { foreach (var type in Constants.Providers) { // I know, I know, this looks bad // I create a new Instance to write down the Name and Id // To help the bellow elsewere, to create another new instance var provider = (IProvider)Activator.CreateInstance(type); loadedProviders.Add(new LoadedProvider() { Id = provider.Id, Name = provider.Name, ProviderType = type }); } LoadedProvidersChanged?.Invoke(); }