private void btnSave_Click(object sender, EventArgs e)
        {
            var newProject = new RgProject();//temporary to get data

            foreach (TreeNode item in TreeTables.Nodes)
            {
                if (item.Tag.GetType() == typeof(Table))
                {
                    string tableName = ((Table)item.Tag).Name;
                    if (item.Nodes.Count > 0)
                    {
                        var hasMap = false;
                        var rgmap  = new RgMapping();
                        foreach (TreeNode mapping in item.Nodes)
                        {
                            hasMap = true;
                            rgmap.TemplateRelativePaths.Add(((Template)mapping.Tag).TemplatePath);
                        }
                        if (hasMap)
                        {
                            rgmap.TableName = tableName;
                            newProject.RgMappings.Add(rgmap);
                        }
                    }
                }
            }
            _rgProject.RgMappings = newProject.RgMappings;
            _rgProject.Save(_projPath);
            mnuProject.ToolTipText = _projPath;
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            string projectfile = "proj.rgf";

            if (args.Length > 0)
            {
                projectfile = args[0];
            }
            string allMEssages = string.Empty;

            if (File.Exists(projectfile))
            {
                RgProject _rgProject = new RgProject();
                _rgProject = RgProject.Load("proj.rgf");
                RazorCore rc = new RazorCore();

                foreach (var map in _rgProject.RgMappings)
                {
                    allMEssages = rc.Genetate(map, _rgProject);
                }
            }
            else
            {
                allMEssages = "File : proj.rgf could not be found.";
            }

            Console.WriteLine(allMEssages);
            Console.WriteLine("Complete");
            Console.ReadKey();
        }
 private void LoadProjectFile()
 {
     //Laod it
     mnuProject.ToolTipText = _projPath;
     this._rgProject        = RgProject.Load(_projPath);
     if (this._rgProject != null && _rgProject.Alltables != null)
     {
         LoadTablesToTree(_rgProject.Alltables.Tables);
         //add templates
         foreach (RgMapping rgMaps in _rgProject.RgMappings)
         {
             TreeNode tn = TreeTables.Nodes.Find(rgMaps.TableName, false).FirstOrDefault();
             if (tn != null)
             {
                 foreach (String template in rgMaps.TemplateRelativePaths)
                 {
                     var templateName = FileHelper.GetTemplateName(template);
                     AddTemplateNode(tn, new Template {
                         TemplatePath = template, TemplateName = templateName
                     });
                 }
             }
         }
         TreeTables.ExpandAll();
     }
     mnuOutput.ToolTipText = _rgProject.SolutionRootFolder;
 }
Beispiel #4
0
        public string Genetate(RgMapping map, RgProject _rgProject)
        {
            string allMEssages = string.Empty;

            foreach (var template in map.TemplateRelativePaths)
            {
                string templtFile = FileHelper.GetFullPath(_rgProject.TemplateRootFolder, template);
                string message    = GenerateIt(map.TableName, templtFile, _rgProject.SolutionRootFolder,
                                               _rgProject.Alltables.Tables);
                allMEssages += message + System.Environment.NewLine;
            }
            return(allMEssages);
        }
        private void mnuNew_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "Project Files|*.rgf";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                TreeTables.Nodes.Clear();
                _projPath = sfd.FileName;
                mnuProject.ToolTipText        = _projPath;
                _rgProject                    = new RgProject();
                _rgProject.TemplateRootFolder = templateRoot;
                _rgProject.SolutionRootFolder = Path.Combine(Path.GetDirectoryName(_projPath), "Outputs");
                _rgProject.Save(_projPath);
            }
        }