Exemple #1
0
        private async Task CreateModelThanSave(string base_code, DTECore dteCore, ISettings settings, string database, Table table)
        {
            var model_code = await dteCore.CreateModelAsync(database, table.TableName);

            var modelname = GetModelName(settings, table);

            modelname = Regex.Replace(modelname, "[^a-zA-Z0-9_.]+", "");
            string cs_file_code = base_code.Replace("[code]", model_code);

            SaveFile(cs_file_code, modelname);
            CreatedTablesCount += 1;
        }
Exemple #2
0
        public Peasy(string projectName, string businessProjectPath, string dalProjectPath, IEnumerable <Table> tables, DTECore dTECore)
        {
            _businessProjectPath  = Path.GetDirectoryName(businessProjectPath);
            _dataLayerProjectPath = Path.GetDirectoryName(dalProjectPath);
            Tables           = tables;
            DTECore          = dTECore;
            _projectName     = projectName;
            _businessProject = Microsoft.Build.Evaluation.ProjectCollection.GlobalProjectCollection.LoadedProjects.FirstOrDefault(pr => pr.FullPath == businessProjectPath);
            _dalProject      = Microsoft.Build.Evaluation.ProjectCollection.GlobalProjectCollection.LoadedProjects.FirstOrDefault(pr => pr.FullPath == dalProjectPath);
            if (_businessProject is null)
            {
                _businessProject = new Project(businessProjectPath);
            }
            if (_dalProject is null)
            {
                _dalProject = new Project(dalProjectPath);
            }

            _businessProjectName  = Path.GetFileNameWithoutExtension(_businessProjectPath);
            _dataLayerProjectName = Path.GetFileNameWithoutExtension(dalProjectPath);
        }
Exemple #3
0
        public async Task LoadTablesAsync()
        {
            LoadConnection = true;


            var connectionBuilder = ParentTreeBase.ConnectionBuilder;
            var dteCore           = new DTECore(connectionBuilder.ConnectionType, connectionBuilder.ConnectionString, new DTESettings().Settings);

            Tables.Clear();
            var tables = await dteCore.GetTablesAsync(DatabaseName);

            foreach (var tableName in tables)
            {
                Tables.Add(new Table()
                {
                    TableName = tableName, ParentTreeBase = ParentTreeBase, DataBaseName = DatabaseName
                });
            }


            LoadConnection = false;
        }
Exemple #4
0
        public async Task LoadDatabasesAsync()
        {
            try
            {
                Databases.Clear();
                LoadConnection = true;
                var dteCore   = new DTECore(_connectionBuilder.ConnectionType, _connectionBuilder.ConnectionString, new DTESettings().Settings);
                var databases = await dteCore.GetDatabasesAsync();

                foreach (var dbName in databases)
                {
                    var db = new Database
                    {
                        DatabaseName   = dbName,
                        ParentTreeBase = this,
                        Tables         = new ObservableCollection <Table>()
                    };

                    var tables = await dteCore.GetTablesAsync(dbName);

                    foreach (var tableName in tables)
                    {
                        db.Tables.Add(new Table()
                        {
                            TableName = tableName, ParentTreeBase = this, DataBaseName = db.DatabaseName
                        });
                    }

                    Databases.Add(db);
                }
                LoadConnection = false;
            }
            catch (Exception ex)
            {
                LoadConnection = false;
                throw ex;
            }
        }
Exemple #5
0
 public PeasyVM(List <Table> tables, DTECore dTECore)
 {
     Tables         = new ObservableCollection <Table>(tables);
     AllTablesCount = Tables.Count;
     this.dTECore   = dTECore;
 }
 public CreateIntoFileWindow(List <Table> tables, DTECore dTECore)
 {
     InitializeComponent();
     DataContext = new CreateIntoFilesVM(tables, dTECore);
 }
Exemple #7
0
 public CreateIntoFilesVM(List <Table> tables, DTECore dTECore)
 {
     Tables         = new ObservableCollection <Table>(tables);
     AllTablesCount = Tables.Count;
     _dTECore       = dTECore;
 }