Пример #1
0
        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();
     }));
 }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
        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());
        }
Пример #7
0
        /// <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);
                    }
                }
            }
        }