Beispiel #1
0
 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;
 }
Beispiel #3
0
 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));
        }
Beispiel #5
0
        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;
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 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();
 }
Beispiel #12
0
 public TrainsApp(IInputReader reader, IInputConverter inputConverter)
 {
     _reader         = reader;
     _inputConverter = inputConverter;
 }
 public MatrixPathUpToMaxCounterTest()
 {
     _inputConverter = new InputConverter();
     _counter        = new MatrixPathUpToMaxCounter();
 }