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>(); }
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); }
/// <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)); }