26 строки
805 B
C#
26 строки
805 B
C#
using System;
|
|
using Microsoft.DotNet.XHarness.Common.Logging;
|
|
using Microsoft.DotNet.XHarness.iOS.Shared.Execution;
|
|
using Microsoft.DotNet.XHarness.iOS.Shared.Logging;
|
|
|
|
namespace Xharness {
|
|
public interface IDeviceLogCapturerFactory {
|
|
IDeviceLogCapturer Create (ILog mainLog, ILog deviceLog, string deviceName);
|
|
}
|
|
|
|
public class DeviceLogCapturerFactory : IDeviceLogCapturerFactory {
|
|
readonly IMlaunchProcessManager processManager;
|
|
|
|
public DeviceLogCapturerFactory (IMlaunchProcessManager processManager)
|
|
{
|
|
this.processManager = processManager ?? throw new ArgumentNullException (nameof (processManager));
|
|
}
|
|
|
|
public IDeviceLogCapturer Create (ILog mainLog, ILog deviceLog, string deviceName)
|
|
{
|
|
return new DeviceLogCapturer (processManager, mainLog, deviceLog, deviceName);
|
|
}
|
|
}
|
|
}
|
|
|