File: Dispatching\ApplicationDispatcher.cs
Web Access
Project: src\src\Core\src\Core.csproj (Microsoft.Maui)
namespace Microsoft.Maui.Dispatching
{
	/// <summary>
	/// The default service provider does not support a single service type for
	/// BOTH a singleton (for the root app) AND a scoped (for the window scope).
	/// This is a small wrapper so we can do the same thing. The preferred way is
	/// actually a keyed service, but this is a new feature that existing factories
	/// may not yet support. Also, this wrapper is not public so it is hard to 
	/// replace/substitute in tests.
	/// 
	/// TODO: Remove in net9 and require a keyed service - or some other way.
	/// </summary>
	internal class ApplicationDispatcher
	{
		public IDispatcher Dispatcher { get; }
 
		public ApplicationDispatcher(IDispatcher dispatcher)
		{
			Dispatcher = dispatcher;
		}
	}
}