using System; using Avalonia.Controls; namespace qmonlib.ui { public static class ResourceLocator { public static IServiceProvider? GetServiceProvider() { if (Avalonia.Application.Current != null) return (IServiceProvider?)Avalonia.Application.Current.FindResource(typeof(IServiceProvider)); throw new InvalidOperationException("Avalonia.Application.Current is null"); } public static void SetServiceProvider(IServiceProvider? provider) { if (Avalonia.Application.Current != null) Avalonia.Application.Current.Resources[typeof(IServiceProvider)] = provider; else throw new InvalidOperationException("Avalonia.Application.Current is null"); } } }