private void MakeBuilderList() { Dictionary <string, string> fd = fileData.FileDictionary; foreach (KeyValuePair <string, string> nodeDescription in fd) { builderList.Add(nodeDescription.Key, ci.ContainsKey(nodeDescription.Key) ? builderFactory.GetBuilder(nodeDescription.Key) : builderFactory.GetBuilder(nodeDescription.Value)); builderList[nodeDescription.Key].Node.TypeName = nodeDescription.Key; } }
private IActionResult returnView(string method) { var director = new Director(BuilderFactory.GetBuilder(method)); director.construct(); return(View(director.GetBoard)); }
public IActionResult Small() { var director = new Director(BuilderFactory.GetBuilder(nameof(Small).ToLower())); director.Construct(); return(View(director.GetBoard)); }
public IActionResult Medium() { string methodBase = MethodBase.GetCurrentMethod().Name; var director = new Director(BuilderFactory.GetBuilder(methodBase)); director.Construct(); return(View(director.GetBoard)); }
public void GetBuilder_PassNullAsParameter_ThrowException() { // Arrange var factory = new BuilderFactory(); //Act and Assert Assert.Throws <ArgumentNullException>(() => factory.GetBuilder(null)); }
public void GetBuilder_PassEquityDto_ReturnsBondBuilder() { // Arrange var factory = new BuilderFactory(); //Act var builder = factory.GetBuilder(new EquityDTO()); // Assert Assert.That(builder, Is.InstanceOf(typeof(EquityBuilder))); }
internal MemberDescription(MemberInfo memberInfo, SerializerState state) { _serializerBuilder = new Lazy <MemberSerializerBuilder>(() => BuilderFactory.GetBuilder(Type, NestedTypeDescription, state)); MemberInfo = memberInfo; Name = MemberInfo.Name; }
static void Main(string[] args) { var startTime = DateTime.Now; var docCount = 0; Console.WriteLine($"Welcome to Horus Document Generator!"); Console.WriteLine($"today we will be generating {DOCS_TO_GENERATE} documents for each supplier"); foreach (var supplier in new Suppliers().GetSuppliers()) { Console.WriteLine($"processing supplier {supplier.SupplierName.Split('|')[0]}"); int nextDocNumber = 15000; var outputDirName = $"{Directory.GetCurrentDirectory()}\\generated\\{supplier.SupplierKey.ToLower()}"; if (!Directory.Exists(outputDirName)) { Directory.CreateDirectory(outputDirName); } else { var pdfs = Directory.GetFiles(outputDirName); nextDocNumber = Int32.Parse(pdfs.Last().Split('\\').Last().Split('.')[0].Split('-')[1]); } Console.WriteLine($"files will be saved to {outputDirName}"); Console.WriteLine($"first document number for this run will be {nextDocNumber+1}"); Console.WriteLine($"generating documents..."); var genSpec = Generator.Generate(supplier, DOCS_TO_GENERATE, nextDocNumber); Console.WriteLine($"generating complete..."); Console.WriteLine($"Building a document image for each of the generated documents"); try { int i = 0; foreach (var item in genSpec.Documents) { i++; docCount++; var docStartTime = DateTime.Now; Console.WriteLine($"Building image {i} of {genSpec.Documents.Count}"); var documentBuilder = BuilderFactory.GetBuilder(genSpec.Header.BuilderAssembly, genSpec.Header.BuilderType, genSpec.Header, item); var document = documentBuilder.Build(); document.UseCmykColor = true; Console.WriteLine($"Rendering image {i} to PDF"); PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true) { Document = document }; pdfRenderer.RenderDocument(); string fileName = $"{genSpec.Header.DocumentType}-{item.DocumentNumber}.pdf"; string fileNameWithDirectory = $"{outputDirName}\\{fileName}"; Console.WriteLine($"Saving image {i} to {fileNameWithDirectory}"); if (File.Exists(fileNameWithDirectory)) { File.Delete(fileNameWithDirectory); } pdfRenderer.Save(fileNameWithDirectory); var docEndTime = DateTime.Now; Console.WriteLine($"Generation of {fileName} took {(docEndTime - docStartTime).TotalMilliseconds} ms."); #if DEBUG // Process.Start(filename); #endif } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); throw ex; } } var endTime = DateTime.Now; Console.WriteLine($"Generated {docCount} documents in {(endTime - startTime).TotalSeconds} seconds."); Console.WriteLine("Press any key to continue"); Console.ReadKey(); }
public SimpleTypeDescription(ushort typeId, Type type, SerializerState state) : base(typeId, type, state) { _builder = BuilderFactory.GetBuilder(type, null, state); }