using System;
using System.Collections.Generic;
using System.IO.Abstractions;
using BO.ProcessServer.Business.StatisticCounters;
using Connector.PS;

namespace BO.ProcessServer.Business.Workers.Contexts
{
    internal class PullCtx : BaseCtx
    {
        public IConnectionPS Connection { get; set; }
        public IFileSystem FileSystem { get; set; }
        public IList<DocumentContent> Documents { get; }

        public PullCtx(IConnectionPS connection, IFileSystem fileSystem, Statistics statistics, Pool pool) : base(statistics, pool)
        {
            Connection = connection ?? throw new ArgumentNullException(nameof(connection));
            FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            Documents = new List<DocumentContent>();
        }

    }
}
