コード例 #1
0
        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;
            }
        }
コード例 #2
0
        private IActionResult returnView(string method)
        {
            var director = new Director(BuilderFactory.GetBuilder(method));

            director.construct();
            return(View(director.GetBoard));
        }
コード例 #3
0
ファイル: GameController.cs プロジェクト: pekabe1/TIC_TAC_TOE
        public IActionResult Small()
        {
            var director = new Director(BuilderFactory.GetBuilder(nameof(Small).ToLower()));

            director.Construct();
            return(View(director.GetBoard));
        }
コード例 #4
0
ファイル: GameController.cs プロジェクト: pekabe1/TIC_TAC_TOE
        public IActionResult Medium()
        {
            string methodBase = MethodBase.GetCurrentMethod().Name;
            var    director   = new Director(BuilderFactory.GetBuilder(methodBase));

            director.Construct();
            return(View(director.GetBoard));
        }
コード例 #5
0
        public void GetBuilder_PassNullAsParameter_ThrowException()
        {
            // Arrange
            var factory = new BuilderFactory();

            //Act and Assert
            Assert.Throws <ArgumentNullException>(() => factory.GetBuilder(null));
        }
コード例 #6
0
        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)));
        }
コード例 #7
0
 internal MemberDescription(MemberInfo memberInfo, SerializerState state)
 {
     _serializerBuilder = new Lazy <MemberSerializerBuilder>(() => BuilderFactory.GetBuilder(Type, NestedTypeDescription, state));
     MemberInfo         = memberInfo;
     Name = MemberInfo.Name;
 }
コード例 #8
0
        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();
        }
コード例 #9
0
 public SimpleTypeDescription(ushort typeId, Type type, SerializerState state) : base(typeId, type, state)
 {
     _builder = BuilderFactory.GetBuilder(type, null, state);
 }