/// <summary> /// Передача параметров блока потоковой обработки данных /// (не знаю как это сделать через конструктор, с учётом абстрактного класса и типизации фабрики для возможности замены этого компонента системы на другой) /// Создаёт поток обработки данных /// </summary> /// <param name="factory">Управляющая фабрика</param> /// <param name="Id">Идентификатор блока</param> /// <param name="position">Позиция блока в исходном файле</param> public override void SetSettings(AGZipThreadFactory factory, long id, long position) { base.SetSettings(factory, id, position); _Thread = new Thread(this.ThreadAction) { Name = $"Чтение [{this.Id}]" }; }
/// <summary> /// Передача параметров блока потоковой обработки данных /// (не знаю как это сделать через конструктор, /// с учётом абстрактного класса и типизации фабрики для возможности замены этого компонента системы на другой) /// </summary> /// <param name="factory">Управляющая фабрика</param> /// <param name="Id">Идентификатор блока</param> /// <param name="position">Позиция блока в исходном файле</param> public virtual void SetSettings(AGZipThreadFactory factory, long id, long position) { Id = id; _Factory = factory; _Position = position; }