コード例 #1
0
ファイル: ProviderService.cs プロジェクト: pinting/SharpCrop
        /// <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();
        }
コード例 #2
0
        /// <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();
        }