コード例 #1
0
        public void LoadModel(string projectPath)
        {
            _projectPath = projectPath;
            var project = _projectLoader.Load(projectPath);

            _currentProject = project;
            Model           = new SpaceProjectDetails();
            Model.Schemas   = project.Schemas.Values.Select(x => new SchemaDetails {
                Schema = x, SchemaMigrations = project.SchemaMigrations[x.Name]
            }).ToList();
            Model.Queries = project.Queries.Values.Select(x => new QueryDetails {
                Query = x
            }).ToList();
            Model.Forms = project.Forms.Values.Select(x => new FormDetails {
                Form = x
            }).ToList();

            Model.EditWindows = project.Settings.EditWindows.Select(
                s =>
            {
                var obj = FindModelStoreObject(s);
                return(new EditWindowDetails {
                    StoreObject = obj, StoreObjectDetails = FindModelStoreObjectDetails(obj)
                });
            }).ToList();

            Model.EditWindows.ForEach(w => w.Type = GetStoreObjectType(w.StoreObject));
            UpdateFormBuilder();
        }
コード例 #2
0
 public void CreateNewProject()
 {
     Model = new SpaceProjectDetails();
 }