xamarin-macios/tests/xharness/DeviceLogCapturerFactory.cs

25 строки
804 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);
}
}
}