Remotely/Desktop.UI/Startup/IServiceCollectionExtensions.cs
2024-07-16 09:25:15 -07:00

24 lines
1.1 KiB
C#

using Remotely.Desktop.Shared.Abstractions;
using Microsoft.Extensions.DependencyInjection;
namespace Remotely.Desktop.UI.Startup;
public static class IServiceCollectionExtensions
{
public static void AddRemoteControlUi(
this IServiceCollection services)
{
services.AddSingleton<IUiDispatcher, UiDispatcher>();
services.AddSingleton<IChatUiService, ChatUiService>();
services.AddSingleton<IClipboardService, ClipboardService>();
services.AddSingleton<ISessionIndicator, SessionIndicator>();
services.AddSingleton<IRemoteControlAccessService, RemoteControlAccessService>();
services.AddSingleton<IViewModelFactory, ViewModelFactory>();
services.AddSingleton<IMainWindowViewModel, MainWindowViewModel>();
services.AddSingleton<IMainViewViewModel, MainViewViewModel>();
services.AddSingleton<ISessionIndicatorWindowViewModel, SessionIndicatorWindowViewModel>();
services.AddTransient<IMessageBoxViewModel, MessageBoxViewModel>();
services.AddSingleton<IDialogProvider, DialogProvider>();
}
}