public FileDto Parse(string[] lines) { var fileBuilder = new FileBuilder(); var result = fileBuilder.Build(lines); return(result.Item1); }
public bool Flush() { return(Trees.All(tree => { FileBuilder builder = new FileBuilder(Path.Combine(Configuration.OutputPath, $"{tree.Name}.model"), Configuration.OverrideExistingFile); builder.Build(tree); return builder.Flush(); })); }
public void BuildsCorrectly() { var testData = new[] { "\"F\",\"08/04/2018\",\" By Batch #\"" }; var sut = new FileBuilder(); var result = sut.Build(testData).Item1; Assert.AreEqual(result.Type, " By Batch #"); Assert.AreEqual(result.Date, new DateTime(2018, 08, 04)); }
public void BuildsChildren() { var testData = new[] { "\"F\",\"08/04/2018\",\" By Batch #\"", "\"O\",\"08/04/2018\",\"ONF002793300\",\"080427bd1\"", "\"T\",\"3\",\"3\",\"0\",\"2\",\"0\"", "\"B\",\"Brett Nagy\",\"5825 221st Place S.E.\",\"98027\"", "\"E\",\"1\",\"2\",\"9\"" }; var sut = new FileBuilder(); var result = sut.Build(testData).Item1; Assert.NotNull(result.Ender); Assert.AreEqual(1, result.Orders.Count); }
private void toolStripButton1_Click(object sender, EventArgs e) { var ctl = (ControlFileSpecification)this.controlFileSpecificationBindingSource.List.OfType <ControlFileSpecification>().FirstOrDefault(); var term = (TerminationAndEnclosureSpecification)this.terminationAndEnclosureSpecificationBindingSource.List.OfType <TerminationAndEnclosureSpecification>().FirstOrDefault(); // collect all data files and add them to the ControlFileSpecification. var dataFiles = this.fileModelBindingSource.List.OfType <DataFileSpecification>(); foreach (var item in dataFiles) { ctl.DataFiles.Add(item); } var builder = new FileBuilder() .SetControlFile(ctl) .SetTerminationAndEnclosure(term); if (ctl.IsDelimited) { var items = this.delimitedFieldSpecificationBindingSource.List.OfType <FieldModel>(); foreach (var item in items) { if (string.IsNullOrWhiteSpace(item.Name)) { continue; } builder.AddField(item); } } else { var fixeditems = this.fixedSizeFieldSpecificationBindingSource.List.OfType <FixedSizeFieldModel>(); foreach (var item in fixeditems) { if (string.IsNullOrWhiteSpace(item.Name)) { continue; } builder.AddField(item); } } this.textBox1.Text = builder.Build(); }
public string[] Write() { FileBuilder file = new FileBuilder(ObjectName); foreach (var vertex in Vertexes) { file.AddVertex(vertex); } foreach (var vertexNormal in VertexNormals) { file.AddVertexNormal(vertexNormal); } foreach (var face in Faces) { file.AddFace(face); } return(file.Build().ToArray()); }
/// <summary> /// Builds the file. /// </summary> /// <param name="archiveFileName">Pass filename only</param> public void Build(string archiveFileName) { var metaDataFileName = archiveMetaDataBuilder .Context(context) .Serialize(); using (var stream = new FileStream(archiveFileName, FileMode.Create)) { using (var zipArchive = new ZipArchive(stream, ZipArchiveMode.Create, false)) { zipArchive.CreateEntryFromFile(metaDataFileName, archiveMetaDataBuilder.FileName); zipArchive.CreateEntryFromFile(coreFileBuilder.Build(), coreFileBuilder.FileName); foreach (var extensionFileBuilder in extensionFileBuilders) { zipArchive.CreateEntryFromFile(extensionFileBuilder.Build(), extensionFileBuilder.FileName); } foreach (var extraFile in extraFiles) { zipArchive.CreateEntryFromFile(extraFile, extraFile); } } } }