/// <summary> /// Shorthand to register an IEnvironmentCheck service /// </summary> /// <param name="services"></param> /// <typeparam name="T"></typeparam> public static void EnvironmentCheck(this IServiceCollection services, IEnvironmentCheck check) { services.AddSingleton(check); }
/// <summary> /// Register a single environment check object /// </summary> /// <param name="check"></param> public void Register(IEnvironmentCheck check) { _parent.Services.AddSingleton <IEnvironmentCheck>(check); }
public CheckResultViewModel(IEnvironmentCheck check) { Check = check; Status = ResultStatus.Idle; Started = null; }
public async Task<bool> RunCheck(IEnvironmentCheck check) { return await Task.Run(() => check.PerformCheck()); }