예제 #1
0
        /// <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}]"
            };
        }
예제 #2
0
 /// <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;
 }