using System; using Microsoft.DotNet.XHarness.iOS.Shared.Execution; using Microsoft.DotNet.XHarness.iOS.Shared.Hardware; namespace Xharness { public interface ISimulatorLoaderFactory { ISimulatorLoader CreateLoader (); } public class SimulatorLoaderFactory : ISimulatorLoaderFactory { readonly IMlaunchProcessManager processManager; public SimulatorLoaderFactory (IMlaunchProcessManager processManager) { this.processManager = processManager ?? throw new ArgumentNullException (nameof (processManager)); } public ISimulatorLoader CreateLoader () => new SimulatorLoader (processManager); } }