public TextFileLoaderTests()
        {
            _mockFileSystem                = new Mock <IFileSystem>();
            _mockDisplayOutput             = new Mock <IDisplayOutput>();
            _mockSourceFileParameterParser = new Mock <ISourceFileParameterParser>();

            var containerBuilder = new ContainerBuilder();

            containerBuilder
            .RegisterInstance(_mockFileSystem.Object)
            .As <IFileSystem>();

            containerBuilder
            .RegisterInstance(_mockDisplayOutput.Object)
            .As <IDisplayOutput>();

            containerBuilder
            .RegisterInstance(instance: _mockSourceFileParameterParser.Object)
            .As <ISourceFileParameterParser>();

            containerBuilder
            .RegisterType <TextFileLoader>();

            _systemUnderTest = containerBuilder
                               .Build()
                               .Resolve <TextFileLoader>();
        }
Esempio n. 2
0
        public override void OnInitialize()
        {
            toEarth         = Subworld.IsActive <Moon>();
            lunaBackground  = ModContent.GetTexture($"{nameof(Macrocosm)}/Content/Subworlds/LoadingBackgrounds/Luna");
            earthBackground = ModContent.GetTexture($"{nameof(Macrocosm)}/Content/Subworlds/LoadingBackgrounds/Earth");
            var textFileLoader = new TextFileLoader();

            if (toEarth)
            {
                _chosenMessage = ListRandom.Pick(textFileLoader.Parse("Content/Subworlds/Earth/EarthMessages"));
            }
            else
            {
                _chosenMessage = ListRandom.Pick(textFileLoader.Parse("Content/Subworlds/Moon/MoonMessages"));
            }
        }
        public void Run()
        {
            var textFileLoader = new TextFileLoader();
            var consoleWriter = new TextWriter(Console.Out);
            var importer = new MongoDbDataImporter(textFileLoader);
            var builder = new ExcelAnnualSalesReportsHandler();
            var archiver = new ArchiveHandler();

            importer.Subscribe(consoleWriter);
            builder.Subscribe(consoleWriter);
            archiver.Subscribe(consoleWriter);

            importer.ImportData();
            builder.BuildReports();
            archiver.ZipFolder(PathToAnnualReports, PathToAnnualReportsArchive);
        }
Esempio n. 4
0
        /// <summary>
        /// Single file is a single workbook sheet.
        /// </summary>
        /// <param name="filePath">Path to single txt file.</param>
        /// <returns>Async tack with <see cref="WorkbookSheet"/>.</returns>
        private static async Task <WorkbookSheet> CreateSheet(string filePath)
        {
            string[] sheetLines = await TextFileLoader.LoadTxtFile(filePath).ConfigureAwait(false);

            WorkbookHeader        header  = new WorkbookHeader(GetRow(sheetLines[0]));
            List <WorkbookColumn> columns = new List <WorkbookColumn>(header.Length);
            List <WorkbookRow>    rows    = new List <WorkbookRow>(sheetLines.Length);

            // starts from 1 because line 0 is a header
            for (int i = 0; i < sheetLines.Length; i++)
            {
                WorkbookRow workbookRow = GetRow(sheetLines[i]);
                rows.Add(workbookRow);
            }

            for (int i = 0; i < header.Length; i++)
            {
                WorkbookColumn tmpWorkbookColumn = GetColumn(i, header[i], ref rows);
                columns.Add(tmpWorkbookColumn);
            }

            return(new WorkbookSheet(Path.GetFileName(filePath), header, columns, rows));
        }