public void AddInputConverter(IInputConverter inputConverter) { if (inputConverter != null) { _inputConverters.Add(inputConverter); } }
/// <summary> /// Initializes a new instance of the <see cref="CreateCommandHandler"/> class. /// </summary> /// <param name="fileCabinetService">The file cabinet service.</param> /// <param name="inputConverter">The input converter.</param> /// <param name="inputValidator">The input validator.</param> /// <param name="writeDelegate">The write delegate.</param> public CreateCommandHandler( IFileCabinetService fileCabinetService, IInputConverter inputConverter, IInputValidator inputValidator, Action <string> writeDelegate) : base(fileCabinetService) { this.converter = inputConverter; this.validator = inputValidator; write = writeDelegate; }
public ManageNetworksService(IUnitOfWork db, Func <TrainedNetwork, InputDataModel> input, IInputConverter converter_, Func <InputDataModel, IUnitOfWork, IAnswerService> answer, ITestNetwork test) { Database = db; inputResolver = input; converter = converter_; testService = test; answerBuilder = answer; }
public static IHandler <TNewInput, TOutput> ConvertedBy <TInput, TOutput, TNewInput>( this IHandler <TInput, TOutput> handler, IInputConverter <TInput, TOutput, TNewInput> converter) { converter = converter ?? throw new ArgumentNullException(nameof(converter)); handler = handler ?? throw new ArgumentNullException(nameof(handler)); return(new InputConvertedHandler <TInput, TOutput, TNewInput>(converter, handler)); }
private static bool TryGetConverter(Type requiredType, out IInputConverter converter) { converter = null; foreach (var key in InputConverters1.Keys) { if (!key.IsAssignableFrom(requiredType)) { continue; } converter = InputConverters1[key]; return(true); } return(false); }
public IUserService(IUnitOfWork db, Func <TrainedNetwork, InputDataModel> input, IInputConverter converter_, Func <InputDataModel, IUnitOfWork, IAnswerService> answer, ITestNetwork test, Func <NetworkTaskViewModel, IUnitOfWork, IAnswerService> answerResolverCreate, Func <NetworkTaskViewModel, IAnswerService, NetworkInitializer> resolver, Func <NetworkInitializer, IAnswerService, NetworkInitializer> init, Func <NetworkInitializer, IUnitOfWork, IAnswerService> trainingAnswer, ITrainNetworkService trainService) { database = db; _inputResover = input; _converterResolver = converter_; _answerResolver = answer; _testResolver = test; _answerResolverCreate = answerResolverCreate; _resolver = resolver; _initializerTypeResolver = init; _answerForTraining = trainingAnswer; _trainService = trainService; }
private static IFileCabinetService CreateServise( string validationRules, ServiceType serviceType, out IInputConverter converter, out IInputValidator validator) { const string dataFilePath = "cabinet-records.db"; switch (validationRules) { case CustomValidationType: validator = InputValidatorBuilder.CreateCustom(); converter = new CustomInputConverter(); break; case DefaultValidationRules: validator = InputValidatorBuilder.CreateDefault(); converter = new DefaultInputConverter(); break; default: throw new Exception(); } switch (serviceType) { case ServiceType.File: fileStream = new FileStream(dataFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite); fileCabinetService = (validationRules == CustomValidationType) ? new FileCabinetFilesystemService(fileStream, new ValidatorBuilder().CreateCustom()) : new FileCabinetFilesystemService(fileStream, new ValidatorBuilder().CreateDefault()); break; case ServiceType.Memory: fileCabinetService = (validationRules == CustomValidationType) ? new FileCabinetMemoryService(new ValidatorBuilder().CreateCustom()) : new FileCabinetMemoryService(new ValidatorBuilder().CreateDefault()); break; default: throw new Exception(); } return(fileCabinetService); }
public InputConvertedHandler(IInputConverter <TInput, TOutput, TNewInput> innerConverter, IHandler <TInput, TOutput> innerHandler) { _innerConverter = innerConverter ?? throw new ArgumentNullException(nameof(innerConverter)); _innerHandler = innerHandler ?? throw new ArgumentNullException(nameof(innerHandler)); }
public InputConverterTest() { _inputConverter = new InputConverter(); }
public DijkstrasShortestPathMatrixImplTest() { _converter = new InputConverter(); }
public MatrixDistanceCalculatorTest() { _matrixDistanceCalculator = new MatrixDistanceCalculator(); _inputConverter = new InputConverter(); }
public TrainsApp(IInputReader reader, IInputConverter inputConverter) { _reader = reader; _inputConverter = inputConverter; }
public MatrixPathUpToMaxCounterTest() { _inputConverter = new InputConverter(); _counter = new MatrixPathUpToMaxCounter(); }