|
using System;
using System.Collections;
using System.Collections.Generic;
#if USE_SPRINGDOTNET
using Spring.Context.Support;
#endif
namespace Providers
{
///////////////////////////////////////////////////////////////////////////
//
// ProviderHost class
//
/// <summary>
/// The ProviderHost class is responsible for creating and managing the
/// providers within the app domain.
/// </summary>
public static class ProviderHost
{
private static List<IProvider> _providers = new List<IProvider>();
public static IEnumerable<IProvider> Providers
{
get
{
#if USE_SPRINGDOTNET
if (_providers.Count == 0)
{
IDictionary providers = ContextRegistry.GetContext().GetObjectsOfType(typeof(IProvider));
foreach (IProvider provider in providers.Values)
_providers.Add(provider);
}
#endif
return _providers;
}
set
{
_providers = new List<IProvider>(value);
}
}
public static void Start()
{
foreach (IProvider provider in Providers)
provider.Start();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Hello, I'm Fred. I've been working with software since I was a kid, and the foreseeable future looks to hold more of the same.
When I was in 4th grade, I had a homework assignment where I was supposed to write out a list of prime numbers less than 100. Instead of writing it out by hand, I spent a couple of minutes writing a simple C program, and turned in a list of prime numbers less than 1,000,000.
Since then, I have enjoyed wasting countless hours (years) playing with various technologies, patterns, and code constructs, and occasionally learn something useful.