public UsersController(
            IUsersService usersService,
            IPhotosService photosService,
            ITextSplitter textSplitter,
            ISystem system,
            ILogWriterFactory logWriterFactory)
        {
            if (textSplitter is null)
            {
                throw new ArgumentNullException(nameof(textSplitter));
            }

            if (system is null)
            {
                throw new ArgumentNullException(nameof(system));
            }

            if (logWriterFactory is null)
            {
                throw new ArgumentNullException(nameof(logWriterFactory));
            }

            this.usersService  = usersService ?? throw new ArgumentNullException(nameof(usersService));
            this.photosService = photosService ?? throw new ArgumentNullException(nameof(photosService));

            var imageAssetHost = new Uri(system.Environment.GetVariable(Constants.EnvironmentVariables.StaticAssetHost));

            this.photoModelConverter = new PhotoModelConverter(imageAssetHost, textSplitter, logWriterFactory);

            AWSSDKHandler.RegisterXRayForAllServices();
        }
        public PhotosController(
            IPhotosService photosService,
            IUsersService usersService,
            ITextSplitter textSplitter,
            ISystem system,
            ILogWriterFactory loggerFactory)
        {
            if (textSplitter is null)
            {
                throw new ArgumentNullException(nameof(textSplitter));
            }


            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            this.photosService = photosService ?? throw new ArgumentNullException(nameof(photosService));
            this.usersService  = usersService ?? throw new ArgumentNullException(nameof(usersService));
            this.system        = system ?? throw new ArgumentNullException(nameof(system));
            logger             = loggerFactory.CreateLogger <PhotosController>();
            lazyClaims         = new Lazy <Claim[]>(() => GetUserClaims());


            var staticAssetHost = new Uri(system.Environment.GetVariable(Constants.EnvironmentVariables.StaticAssetHost));

            this.photoModelConverter = new PhotoModelConverter(staticAssetHost, textSplitter, loggerFactory);
            AWSSDKHandler.RegisterXRayForAllServices();
        }
 public DocumentConverter(IMessageCleanup cleanup, ITextSplitter splitter, IWordFactory wordFactory, IContextSentenceRepairHandler sentenceRepair)
 {
     this.cleanup        = cleanup ?? throw new ArgumentNullException(nameof(cleanup));
     this.splitter       = splitter ?? throw new ArgumentNullException(nameof(splitter));
     this.wordFactory    = wordFactory ?? throw new ArgumentNullException(nameof(wordFactory));
     this.sentenceRepair = sentenceRepair ?? throw new ArgumentNullException(nameof(sentenceRepair));
 }
 public WordCountCalculator(ITextSplitter textSplitter, IWordCounter wordCounter, IPrimeNumberChecker primeChecker)
 {
     this.textSplitter = textSplitter;
     this.wordCounter = wordCounter;
     this.primeChecker = primeChecker;
     
 }
Exemple #5
0
 public void Setup()
 {
     reviewMock = new Mock <IParsedReview>();
     splitter   = ActualWordsHandler.InstanceSimple.TextSplitter;
     detector   = new AspectDectector(new IWordItem[] { }, new IWordItem[] { });
     ActualWordsHandler.InstanceSimple.Container.Context.ChangeAspect(detector);
 }
Exemple #6
0
 public MultlineTextBox(ISpriteFont font, ITextSplitter splitter, int lineNumber)
 {
     this.lineNumber = lineNumber;
     this.font = font;
     this.splitter = splitter;
     container = new Container();
     container.Layout = new VBoxLayout();
 }
Exemple #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TextProcessor" /> class.
 /// </summary>
 public TextProcessor(ITextSplitter textSplitter)
     : this(new SyntaxParser(), new RatioExpressionScorer(), textSplitter)
 {
     if (textSplitter == null)
     {
         throw new ArgumentNullException(nameof(textSplitter));
     }
 }
Exemple #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TextProcessor" /> class.
 /// </summary>
 public TextProcessor(ISyntaxParser syntaxParser, IExpressionScorer expressionScorer, ITextSplitter textSplitter = null)
 {
     SyntaxParser      = syntaxParser ?? throw new ArgumentNullException(nameof(syntaxParser));
     ExpressionScorer  = expressionScorer ?? throw new ArgumentNullException(nameof(expressionScorer));
     TextSplitter      = textSplitter;
     CommandProcessors = new List <ICommandProcessor>();
     TextPreprocessors = new List <ITextPreprocessor>();
 }
 public ConsoleImporter(IImportAssetsUseCase importAssetsUseCase, IInputParser <ImportAssetConsoleInput> inputParser, IFileReader <string> fileReader, ITextSplitter textSplitter, ILogger <IConsoleImporter> logger)
 {
     _importAssetsUseCase = importAssetsUseCase;
     _inputParser         = inputParser;
     _fileReader          = fileReader;
     _textSplitter        = textSplitter;
     _logger = logger;
 }
 /// <summary>
 /// Defines a text splitter to be used by the instance of <see cref="TextProcessor"/> for the current <see cref="TextcMessageReceiver"/>.
 /// </summary>
 /// <param name="expressionScorer">The expression scorer instance.</param>
 /// <returns></returns>
 public TextcMessageReceiverBuilder WithTextSplitter(ITextSplitter textSplitter)
 {
     if (textSplitter == null)
     {
         throw new ArgumentNullException(nameof(textSplitter));
     }
     _textSplitter = textSplitter;
     return(this);
 }
Exemple #11
0
 public void Setup()
 {
     _mockLogger             = new Mock <ILogger <IConsoleImporter> >();
     _mockImportAssetUseCase = new Mock <IImportAssetsUseCase>();
     _inputParser            = new ImportAssetInputParser();
     _mockFileReader         = new Mock <IFileReader <string> >();
     _textSplitter           = new TextSplitter();
     _classUnderTest         = new ConsoleImporter(_mockImportAssetUseCase.Object, _inputParser, _mockFileReader.Object, _textSplitter, _mockLogger.Object);
 }
Exemple #12
0
 public void Setup()
 {
     _mockUseCase    = new Mock <IImportAssetsUseCase>();
     _mockGetUseCase = new Mock <IGetAssetRegisterVersionsUseCase>();
     _textSplitter   = new TextSplitter();
     _assetRegisterUploadProcessedNotifier = new Mock <IAssetRegisterUploadProcessedNotifier>();
     _backgroundProcessor = new BackgroundProcessor();
     _classUnderTest      = new AssetRegisterVersionController(_mockGetUseCase.Object, _mockUseCase.Object,
                                                               _textSplitter, _assetRegisterUploadProcessedNotifier.Object, _backgroundProcessor);
 }
Exemple #13
0
 public ParsingDocumentHolder(ITextSplitter splitter,
                              IWordFactory factory,
                              IContextSentenceRepairHandler repairHandler,
                              Document doc)
 {
     this.splitter      = splitter ?? throw new ArgumentNullException(nameof(splitter));
     original           = doc ?? throw new ArgumentNullException(nameof(doc));
     this.repairHandler = repairHandler ?? throw new ArgumentNullException(nameof(repairHandler));
     this.factory       = factory ?? throw new ArgumentNullException(nameof(factory));
 }
        public AssetRegisterVersionControllerTests()
        {
            _mockUseCase             = new Mock <IGetAssetRegisterVersionsUseCase>();
            _mockImportAssetsUseCase = new Mock <IImportAssetsUseCase>();
            Mock <IAssetRegisterUploadProcessedNotifier> mockNotifier = new Mock <IAssetRegisterUploadProcessedNotifier>();

            _mockBackgroundProcessor = new Mock <BackgroundProcessor>();
            _textSplitter            = new TextSplitter();
            _classUnderTest          = new AssetRegisterVersionController(_mockUseCase.Object, _mockImportAssetsUseCase.Object, _textSplitter, mockNotifier.Object, _mockBackgroundProcessor.Object);
        }
 public AssetRegisterVersionController(IGetAssetRegisterVersionsUseCase registerVersionsUseCase,
                                       IImportAssetsUseCase importAssetsUseCase, ITextSplitter textSplitter,
                                       IAssetRegisterUploadProcessedNotifier assetRegisterUploadProcessedNotifier,
                                       IBackgroundProcessor backgroundProcessor)
 {
     _getAssetRegisterVersionsUseCase = registerVersionsUseCase;
     _importAssetsUseCase             = importAssetsUseCase;
     _textSplitter = textSplitter;
     _assetRegisterUploadProcessedNotifier = assetRegisterUploadProcessedNotifier;
     _backgroundProcessor = backgroundProcessor;
 }
        public static string GetHtmlText(this string input, ITextSplitter textSplitter)
        {
            return(string.Join("", textSplitter.Split(input, TextPatterns.Hashtags | TextPatterns.Urls).Select(x =>
            {
                switch (x.ItemType)
                {
                case TextItemType.HashTag:
                case TextItemType.WebLink:
                    return $"<a href=\"{x.Link}\">{x.Text}</a>";

                case TextItemType.Text:
                default:
                    return string.Join("<br />", x.Text.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries));
                }
            })));
        }
        public PhotosService(
            IPhotoRepository dataRepository,
            IRemoteFileRepository remoteFileRepository,
            ITextSplitter textSplitter,
            ILogWriterFactory logWriterFactory)
        {
            if (logWriterFactory is null)
            {
                throw new ArgumentNullException(nameof(logWriterFactory));
            }

            logWriter = logWriterFactory.CreateLogger <PhotosService>();

            this.dataRepository       = dataRepository ?? throw new ArgumentNullException(nameof(dataRepository));
            this.remoteFileRepository = remoteFileRepository ?? throw new ArgumentNullException(nameof(remoteFileRepository));
            this.textSplitter         = textSplitter ?? throw new ArgumentNullException(nameof(textSplitter));
        }
Exemple #18
0
        public ParsingDocumentHolder(ITextSplitter splitter,
                                     IWordFactory factory,
                                     IContextSentenceRepairHandler repairHandler,
                                     SingleProcessingData doc)
        {
            if (doc is null)
            {
                throw new ArgumentNullException(nameof(doc));
            }

            this.splitter         = splitter ?? throw new ArgumentNullException(nameof(splitter));
            this.factory          = factory ?? throw new ArgumentNullException(nameof(factory));
            this.repairHandler    = repairHandler ?? throw new ArgumentNullException(nameof(repairHandler));
            original              = new Document(doc.Text);
            original.DocumentTime = doc.Date;
            original.Stars        = doc.Stars;
            original.Author       = doc.Author;
            original.Id           = doc.Id;
        }
Exemple #19
0
        public async Task <LightDocument> Process(ParseRequest request)
        {
            if (splitter == null)
            {
                log.LogInformation("Constructing NEW {0} splitter...", id);
                Interlocked.Exchange(ref current, 0);
                splitter = factory();
            }

            LightDocument result = await splitter.Process(request).ConfigureAwait(false);

            if (Interlocked.Increment(ref current) >= maxProcessing)
            {
                splitter.Dispose();
                splitter = null;
            }

            return(result);
        }
Exemple #20
0
        public TagsController(
            IPhotosService photosService,
            ITextSplitter textSplitter,
            ISystem system,
            ILogWriterFactory loggerFactory)
        {
            if (system is null)
            {
                throw new ArgumentNullException(nameof(system));
            }

            this.textSplitter  = textSplitter ?? throw new ArgumentNullException(nameof(textSplitter));
            this.loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
            this.photosService = photosService ?? throw new System.ArgumentNullException(nameof(photosService));

            var imageAssetHost = new Uri(system.Environment.GetVariable(Constants.EnvironmentVariables.StaticAssetHost));

            this.photoModelConverter = new PhotoModelConverter(imageAssetHost, textSplitter, loggerFactory);
            lazyClaims = new Lazy <Claim[]>(() => GetUserClaims());

            AWSSDKHandler.RegisterXRayForAllServices();
        }
 public void Setup()
 {
     splitter         = ActualWordsHandler.InstanceSimple.TextSplitter;
     phraseContructor = new PhraseContructor(ActualWordsHandler.InstanceSimple.WordFactory);
 }
 public WordCountCalculator()
 {
     textSplitter = new TextSplitter();
     wordCounter = new WordCounter();
     primeChecker = new PrimeNumberChecker();
 }
Exemple #23
0
 public MarkovModelGenerator(ITextPreparator preparator, ITextSplitter splitter)
 {
     _textSplitter   = splitter;
     _textPreparator = preparator;
 }
Exemple #24
0
 public MarkovModelGenerator()
 {
     _textSplitter   = new DefaultTextSplitter();
     _textPreparator = new DefaultTextPreparator();
 }
 public TestableMultilineTextBox(int lines, ITextSplitter splitter) : base(null, splitter, lines) 
 { 
 }
Exemple #26
0
 public TableRewriter(ITextSplitter rowSplitter, ITextSplitter columnSplitter)
 {
     this.rowSplitter    = rowSplitter;
     this.columnSplitter = columnSplitter;
 }
Exemple #27
0
 public TokenizerController(ILoggerFactory factory, ITextSplitter splitter)
     : base(factory)
 {
     this.splitter = splitter ?? throw new ArgumentNullException(nameof(splitter));
 }
 public void Setup()
 {
     _classUnderTest = new TextSplitter();
 }
 public WordCounter(ITextSplitter splitter)
 {
     _splitter = splitter;
 }
Exemple #30
0
 public void Setup()
 {
     TextSplitter = CreateSplitter();
 }
 private TestableMultilineTextBox CreateTextBox(ITextSplitter splitter, int numberOfLines = 2)
 {
     var box = new TestableMultilineTextBox(numberOfLines, splitter);
     box.SetCoordinates(10, 10, 300, 400);
     box.Setup();
     return box;
 }
 public DelimitedFragment(ITextSplitter parser, IFragmentFactory fragmentFactory)
 {
     _parser = parser;
     _fragmentFactory = fragmentFactory;
 }
 public SlidingTextProcessor(ITextSplitter textSplitter)
     : base(new SyntaxParser(), new RatioExpressionScorer(), textSplitter)
 {
 }
Exemple #34
0
 public WordCountCalculator(ITextSplitter textSplitter, IWordCounter wordCounter, IPrimeNumberChecker primeChecker)
 {
     this.textSplitter = textSplitter;
     this.wordCounter  = wordCounter;
     this.primeChecker = primeChecker;
 }
Exemple #35
0
 public WordCountCalculator()
 {
     textSplitter = new TextSplitter();
     wordCounter  = new WordCounter();
     primeChecker = new PrimeNumberChecker();
 }
Exemple #36
0
 public void Setup()
 {
     ActualWordsHandler.InstanceSimple.Reset();
     textSplitter = ActualWordsHandler.InstanceSimple.TextSplitter;
 }
 public SlidingTextProcessor(ISyntaxParser syntaxParser, IExpressionScorer expressionScorer, ITextSplitter textSplitter = null)
     : base(syntaxParser, expressionScorer, textSplitter)
 {
 }
Exemple #38
0
 public void Setup()
 {
     splitter = ActualWordsHandler.InstanceOpen.TextSplitter;
 }
Exemple #39
0
 public TableRewriter(ITextSplitter rowSplitter, ITextSplitter columnSplitter)
 {
     this.rowSplitter = rowSplitter;
     this.columnSplitter = columnSplitter;
 }