Inheritance: MonoBehaviour
        /// <summary>
        /// Generates C# .NET classes from given AVRO schema
        /// </summary>
        public static string GenerateModel(string schema)
        {
            var generateClassHandler = new GenerateModel();
            var result = generateClassHandler.FromAvroSchema(schema);

            return(result);
        }
示例#2
0
        public ActionResult GenerateSlipNew()
        {
            DatabaseClass ctx = new DatabaseClass();
            int           v   = int.Parse(Session["VendeId"].ToString());
            //To view the data from database
            string vnm = (from k in ctx.Logins
                          where k.Uid == v
                          select k.UserName).FirstOrDefault().ToString();
            string vname = vnm.ToString();
            var    req   = from i in ctx.Products
                           where i.VendorUid == v
                           select i;
            int sum = 0;
            List <GenerateModel> mod = new List <GenerateModel>();

            foreach (var i in req)
            {
                GenerateModel dv = new GenerateModel();
                dv.VendorName = vname;
                dv.quantity   = i.MilkQuantity;
                dv.fat        = (from k in ctx.PriceMaintains
                                 where k.PriceId == i.FatPercentId
                                 select k.FatPercent).FirstOrDefault().ToString();
                dv.timing = i.Time;
                dv.date   = i.Date;
                dv.Price  = i.Price;
                sum      += i.Price;
                mod.Add(dv);
            }
            ViewBag.sum = sum;
            return(View(mod));
        }
        /// <summary>
        /// Generates C# .NET classes from given AVRO object containing schema
        /// </summary>
        public static string GenerateModel(byte[] avroBytes)
        {
            var generateClassHandler = new GenerateModel();
            var result = generateClassHandler.FromAvroObject(avroBytes);

            return(result);
        }
示例#4
0
        static void Main(string[] args)
        {
            // setup our dependency injection so we can find the implementations
            // of the service classes

            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <IFileSystem, FileSystemService>()
                                  .AddSingleton <ILogger, LoggerService>()
                                  .AddSingleton <ICustomerMapper, CustomerMapperService>()
                                  .AddSingleton <ILetterGenerator, LetterGeneratorService>()
                                  .AddSingleton <IConfigurationFile, ConfigurationFileService>()
                                  .BuildServiceProvider();

            // get services ...

            var generator = serviceProvider.GetService <ILetterGenerator>();
            var logger    = serviceProvider.GetService <ILogger>();
            var config    = serviceProvider.GetService <IConfigurationFile>();

            try
            {
                GenerateModel model = new GenerateModel();

                model.DataFileName     = config.GetString("DataFileName");
                model.TemplateFileName = config.GetString("TemplateFileName");
                model.OutputFolder     = config.GetString("OutputFolder");

                generator.Write(generator.Process(model));
            }
            catch (Exception e)
            {
                logger.Log(e.Message);
            }
        }
示例#5
0
        public void Result()
        {
            string dataName = "./data/playingcards.csv";

            generateModel = new GenerateModel();
            mlContext     = new MLContext();
            var model = generateModel.TrainModel(mlContext, dataName);

            Predict(mlContext, model);
        }
示例#6
0
        public FileContentResult Generate(GenerateModel model)
        {
            DiplomaPrinter printer =
                new DiplomaPrinter(model.Name, model.Distance, model.Date, model.RaceName, model.ShowRulers);
            MemoryStream memoryStream = new MemoryStream();

            printer.Create(memoryStream);

            return(File(memoryStream.GetBuffer(), "application/pdf", "diploma.pdf"));
        }
示例#7
0
        public void Result()
        {
            string dataName = "./data/rockpaperscissors.csv";

            generateModel = new GenerateModel();
            mlContext     = new MLContext();
            var model = generateModel.TrainModel(mlContext, dataName);

            Predict(mlContext, model);
        }
示例#8
0
 public bool GenerateModel()
 {
     try
     {
         GenerateModel _GenerateModel = new GenerateModel();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
示例#9
0
        public void Generator_Should_Not_Process_Data_Into_Letters_When_Output_Directory_Not_Found()
        {
            GenerateModel model = new GenerateModel()
            {
                DataFileName     = string.Empty,
                TemplateFileName = string.Empty,
                OutputFolder     = string.Empty
            };

            var result = generator.Process(model);

            Assert.AreEqual(result.Count, 0);

            Assert.AreEqual(logger.MessageCount, 1);
        }
示例#10
0
 private void AddCustomerLicenseInfo(GenerateModel model, ConfigModel config)
 {
     _context.Vendors.Add(new Vendors
     {
         Email            = model.Email,
         Name             = model.VendorName,
         PrivateKey       = config.PublicKey,
         PublicKey        = config.PublicKey,
         CreatedOn        = DateTime.Now,
         ExpiresOn        = config.Expires,
         ComputedHash     = config.ComputedHash,
         EncryptedLicense = config.EncryptedLicense,
         ClientGuid       = model.ClientGuid
     });
     _context.SaveChanges();
 }
        public void Generator_Should_Process_Data_Into_Letters()
        {
            GenerateModel model = new GenerateModel()
            {
                DataFileName     = string.Empty,
                TemplateFileName = string.Empty,
                OutputFolder     = string.Empty
            };

            var result = generator.Process(model);

            Assert.AreEqual(result.Count, 3);

            Assert.AreEqual(result[0].FileName, "1_Mr_Cameron_Braidwood.txt");
            Assert.IsTrue(result[0].Content.Contains("Cameron"));
            Assert.IsTrue(result[0].Content.Contains("Braidwood"));
        }
        public List <LetterModel> Process(GenerateModel model)
        {
            List <LetterModel> results = new List <LetterModel>();

            string currentDirectory = this.fileSystem.CurrentDirectory();

            string dataFileName = model.DataFileName;
            string fullDataPath = this.fileSystem.DeterminePath(currentDirectory, dataFileName);

            string templateFileName = model.TemplateFileName;
            string fullTemplatePath = this.fileSystem.DeterminePath(currentDirectory, templateFileName);

            string outputFolder         = model.OutputFolder;
            string fullOutputFolderPath = this.fileSystem.DeterminePath(currentDirectory, outputFolder);

            if (!this.fileSystem.CheckFileExists(fullDataPath))
            {
                this.logger.Log("Cannot find data file");
                return(results);
            }

            if (!this.fileSystem.CheckFileExists(fullTemplatePath))
            {
                this.logger.Log("Cannot find letter template file");
                return(results);
            }

            if (!this.fileSystem.CheckDirectoryExists(fullOutputFolderPath))
            {
                this.logger.Log("Cannot find output folder");
                return(results);
            }

            var data = this.fileSystem.ReadCSV(fullDataPath);

            foreach (CustomerModel customer in data)
            {
                if (customer != null)
                {
                    results.Add(Generate(customer, fullTemplatePath, fullOutputFolderPath));
                }
            }

            return(results);
        }
    private void RenderIFCModel()
    {
        var projData = BimReader.GetBimSpatialStructure(ifcFileName);

        BimReader.ReadWexbimFile(wexbimFileName);

        var allPD = new List <IProductData>();

        allPD.AddRange(SomeValue.Elements);
        allPD.AddRange(SomeValue.spatialStructures);

        foreach (var p in MyBimGeomorty.products)
        {
            var pd = GenerateModel.GenerateProduct(p, allPD);
            if (pd == null)
            {
                print(p.entityLabel);
            }
            GenerateModel.AppendCollider(pd);
        }
        projData.ThisGameObject.transform.rotation = Quaternion.Euler(-90, 0, 0);
    }
示例#14
0
 public ActionResult GenerateSlip(GenerateModel model)
 {
     Session["VendeId"] = model.UserId;
     return(RedirectToAction("GenerateSlipNew", "Main"));
 }
示例#15
0
        /// <summary>
        /// 代码生成方法,所有的代码生成都在这里
        /// </summary>
        /// <param name="currVO"></param>
        private void GenerateCodes(object obj)
        {
            if (!(obj is GenerateModel))
            {
                return;
            }

            GenerateModel source = obj as GenerateModel;

            List <TemplateModel> items = source.Tables;
            string dbName = source.DbName;

            string dirFormatterVO        = "Generators\\{1}\\{2}\\Codes\\VO\\{0}VO.cs";
            string dirFormatterDAO       = "Generators\\{1}\\{2}\\Codes\\DAO\\SqlServer\\{0}Provider.cs";
            string dirFormatterBO        = "Generators\\{1}\\{2}\\Codes\\BO\\{0}BO.cs";
            string dirFormatterInterface = "Generators\\{1}\\{2}\\Codes\\DAO\\I{0}Provider.cs";
            string dirFormatterSQL       = "Generators\\{1}\\{2}\\SQLs\\USP_Save_{0}.sql";
            string dateString            = DateTime.Now.ToString("yyyy-MM-dd");

            PutMessageToStatusStrip("Generating...");

            int i = 0;

            foreach (TemplateModel currVO in items)
            {
                PutMessageToStatusStrip("Processing line " + (++i));
                ShowProgressToStatusStrip(i * 100 / (items.Count + 1));
                // 1.VO.
                using (StreamReader sr = new StreamReader("templates\\VO\\VO.cshtml", true)) {
                    string output = HttpUtility.HtmlDecode(Razor.Parse <TemplateModel>(sr.ReadToEnd(), currVO));
                    SaveToFile(string.Format(dirFormatterVO, currVO.NameS, dateString, dbName), output);
                }
                // 2.DAO
                using (StreamReader sr = new StreamReader("templates\\DAO\\DAO.cshtml", true)) {
                    string output = HttpUtility.HtmlDecode(Razor.Parse <TemplateModel>(sr.ReadToEnd(), currVO));
                    SaveToFile(string.Format(dirFormatterDAO, currVO.NameS, dateString, dbName), output);
                }
                // 3.BO
                using (StreamReader sr = new StreamReader("templates\\BO\\BO.cshtml", true)) {
                    string output = HttpUtility.HtmlDecode(Razor.Parse <TemplateModel>(sr.ReadToEnd(), currVO));
                    SaveToFile(string.Format(dirFormatterBO, currVO.NameS, dateString, dbName), output);
                }
                // 5.Interface.
                using (StreamReader sr = new StreamReader("templates\\DAO\\Interface.cshtml", true)) {
                    string output = HttpUtility.HtmlDecode(Razor.Parse <TemplateModel>(sr.ReadToEnd(), currVO));
                    SaveToFile(string.Format(dirFormatterInterface, currVO.NameS, dateString, dbName), output);
                }
                // 7.SQL
                using (StreamReader sr = new StreamReader("templates\\SQL\\Procedure.cshtml", true)) {
                    string output = HttpUtility.HtmlDecode(Razor.Parse <TemplateModel>(sr.ReadToEnd(), currVO));
                    SaveToFile(string.Format(dirFormatterSQL, currVO.NameS, dateString, dbName), output);
                }
            }

            if (items.Count > 0)
            {
                GenerateBaseCodes(items[0], dbName);
            }

            ShowProgressToStatusStrip(100);

            PutMessageToStatusStrip("Codes generated.");
            MessageBox.Show("Codes generated.");
            HideProgressToStatusStrip();
        }
示例#16
0
 // Use this for initialization
 void Start()
 {
     GameObject spawner = GameObject.Find("Spawner");
     generateModelScript = spawner.GetComponent<GenerateModel>();
 }