/// <summary> /// Initializes a new instance of the <see cref="DeveloperDiskController"/> class. /// </summary> /// <param name="store"> /// A <see cref="DeveloperDiskStore"/> which stores the developer disk images. /// </param> /// <param name="factory"> /// A <see cref="DeveloperDiskFactory"/> which can be used to read developer disk images. /// </param> public DeveloperDiskController(DeveloperDiskStore store, DeveloperDiskFactory factory) { this.store = store ?? throw new ArgumentNullException(nameof(store)); this.factory = factory ?? throw new ArgumentNullException(nameof(factory)); }
/// <summary> /// Initializes a new instance of the <see cref="DeveloperDiskProvisioner"/> class. /// </summary> /// <param name="developerDiskStore"> /// A <see cref="developerDiskStore"/> which provides access to a registry of developer disk images. /// </param> /// <param name="serviceProvider"> /// A <see cref="DeviceServiceProvider"/> from which services, required to connect to iOS devices, can be sourced. /// </param> /// <param name="logger"> /// A logger which is used when logging. /// </param> public DeveloperDiskProvisioner(DeveloperDiskStore developerDiskStore, DeviceServiceProvider serviceProvider, ILogger <DeveloperDiskProvisioner> logger) { this.developerDiskStore = developerDiskStore ?? throw new ArgumentNullException(nameof(developerDiskStore)); this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }