public SpaceController(IProjectLoader projectLoader, IDbContextRegistry dbContextRegistry, IFormBuilderController formBuilderController,
                               IQueryController queryController)
        {
            _projectLoader         = projectLoader;
            _formBuilderController = formBuilderController;
            _queryController       = queryController;
            _registeredContexts    = dbContextRegistry.GetContexts();
            _formCodeGenerator     = new FormCodeGenerator();

            CreateNewProject();

            // ToDo: remove demo data initialization
            LoadModel(@"C:\Repos\MasterDetailsDataEntry\Seed\App.SqlForms.DevSpace\SqlForms.DevSpace\data\Project1");

            //var sch = "Schema1";
            //var s1 = new StoreSchema { Name = sch };
            //Model.Schemas.Add(new SchemaDetails { Schema = s1 });
            //var f1 = new StoreForm { Name = "CustomerEdit" };
            //ActiveWindowName = "CustomerEdit";
            //Model.Forms.Add(new FormDetails { Form = f1 });
            //Model.Forms.Add(new FormDetails { Form = new StoreForm { Name = "CustomerList" } });
            //Model.Forms.Add(new FormDetails { Form = new StoreForm { Name = "CustomerAddressList" } });
            ////Model.EditWindows.Add(new EditWindowDetails { StoreObject = s1, Type = EditWindowType.Schema });

            //Model.Queries.Add(new QueryDetails { Query = new StoreQuery { Name = "GetCustomerAddressList" } });
            //Model.Queries.Add(new QueryDetails { Query = new StoreQuery { Name = "GetCustomerList" } });

            //Model.EditWindows.Add(new EditWindowDetails { StoreObject = f1, Type = EditWindowType.Form });
            //UpdateFormBuilder();
        }
Example #2
0
        private void menuItemTools_CodeGenerator_Click(object sender, EventArgs e)
        {
            if (CompileSourceFiles() == false)
            {
                return;
            }

            if (ReferenceEquals(_astRoot, null))
            {
                return;
            }

            var astRoot = _astRoot.ToAstRoot();

            var generatorsList = new GMacCodeLibraryComposer[]
            {
                new DirectLibrary(astRoot),
                new FrameLibrary(astRoot)
            };

            var form = new FormCodeGenerator(generatorsList);

            form.ShowDialog(this);
        }