2021-08-11 11:06:46 +03:00
|
|
|
using System;
|
2020-04-06 21:33:27 +03:00
|
|
|
using Microsoft.DotNet.XHarness.iOS.Shared.Execution;
|
2020-04-08 18:32:47 +03:00
|
|
|
using Microsoft.DotNet.XHarness.iOS.Shared.Hardware;
|
2020-04-06 21:33:27 +03:00
|
|
|
|
2020-04-08 18:32:47 +03:00
|
|
|
namespace Xharness {
|
2020-04-06 21:33:27 +03:00
|
|
|
|
|
|
|
public interface IDeviceLoaderFactory {
|
|
|
|
IHardwareDeviceLoader CreateLoader ();
|
|
|
|
}
|
|
|
|
|
|
|
|
public class DeviceLoaderFactory : IDeviceLoaderFactory {
|
2020-11-13 19:05:10 +03:00
|
|
|
readonly IMlaunchProcessManager processManager;
|
2020-04-06 21:33:27 +03:00
|
|
|
|
2020-11-13 19:05:10 +03:00
|
|
|
public DeviceLoaderFactory (IMlaunchProcessManager processManager)
|
2020-04-06 21:33:27 +03:00
|
|
|
{
|
|
|
|
this.processManager = processManager ?? throw new ArgumentNullException (nameof (processManager));
|
|
|
|
}
|
|
|
|
|
|
|
|
public IHardwareDeviceLoader CreateLoader () => new HardwareDeviceLoader (processManager);
|
|
|
|
}
|
|
|
|
}
|