예제 #1
0
파일: MainView.cs 프로젝트: jiman14/ARQODE
        private void ExportActiveApp()
        {
            String app_name   = ActiveAPP;
            String app        = Path.Combine(dApps.FullName, ActiveAPP);
            bool   system_app = app_name == ARQODE_Core.dGLOBALS.SYSTEM_APP;

            // system paths
            String aARQODE_UI_path = Path.Combine(aARQODE_path, rARQODE_UI);

            // app paths
            String app_VSPROJECT = (!system_app)? Path.Combine(app, rAPP_VSPROJECT):
                                   aARQODE_path;
            String project_file = (system_app) ? ARQODE_Core.dGLOBALS.ARQODE + ".csproj" : ARQODE_Core.dGLOBALS.VS_PROJECT_FILE;

            if (!IsFileLocked(Path.Combine(app_VSPROJECT, project_file)))
            {
                CExportApp cexp = new CExportApp(
                    new DirectoryInfo(Path.Combine(app, rAPP_VIEWS_PATH)),
                    new DirectoryInfo(Path.Combine(app, rAPP_PRC_PATH)),
                    new DirectoryInfo(Path.Combine(app, rAPP_PROG_PATH)),
                    aARQODE_path, aARQODE_UI_path, aSYS_BASE_PROJECT, aSYS_MAPS_PATH,
                    app_VSPROJECT, app_name);

                cexp.Export_all(system_app);

                MessageBox.Show("App exportada: " + app_name);
            }
            else
            {
                MessageBox.Show(String.Format("El proyecto '{0}' está bloqueado. Cierra Visual Studio primero.", app_name));
            }
        }