/// <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); }
public MathExerciseRunner(INumberReader numberReader, ITextWriter textWriter) { this.numberReader = numberReader; this.textWriter = textWriter; }