Пример #1
0
        /// <summary>
        /// Constructs a new instance on the specified file <paramref name="context"/>.
        /// </summary>
        /// <param name="context">Must not be null.</param>
        public FileChunkReader(ChunkFileContext context)
            : base(context)
        {
            Check.IfArgumentNull(context, nameof(context));
            Check.IfArgumentNull(context.Services, nameof(context.Services));

            _streamNavigator  = context.Services.GetService <IStreamNavigator>();
            _chunkTypeFactory = context.Services.GetService <IChunkTypeFactory>();
            _handlerMgr       = context.Services.GetService <FileChunkHandlerManager>();
            _stringReader     = context.Services.GetService <IStringReader>();
            _numberReader     = context.Services.GetService <INumberReader>();

            context.Services.AddService(GetType(), this);
        }
Пример #2
0
 public MathExerciseRunner(INumberReader numberReader, ITextWriter textWriter)
 {
     this.numberReader = numberReader;
     this.textWriter   = textWriter;
 }