Ejemplo n.º 1
0
 public static void Main(string[] args)
 {
     switch (args[0])
     {
         case "install":
             InstallArgs installArgs = new InstallArgs(args);
             InstallProcess installProcess = new InstallProcess();
             installProcess.Execute(installArgs);
             break;
         case "delete":
             DeleteArgs deleteArgs = new DeleteArgs(args);
             DeleteProcess deleteProcess = new DeleteProcess();
             deleteProcess.Execute(deleteArgs);
             break;
         case "export":
             var exportArgs = new ExportArgs(args);
             var exportProcess = new ExportProcess();
             exportProcess.Execute(exportArgs);
             break;
         case "import":
             var importArgs = new ImportArgs(args);
             var importProcess = new ImportProcess();
             importProcess.Execute(importArgs);
             break;
     }
 }
Ejemplo n.º 2
0
        protected override bool OnExecute()
        {
            if (ExoEngine.ActiveWorld != null)
            {
                if (ExoEngine.Commands.Execute(typeof(FileClose)) != true)
                {
                    return(false);
                }
            }

            string strFileName = null;

            if (this.Params != null)
            {
                if (this.Params[0] is string)
                {
                    strFileName = (string)this.Params[0];
                }
            }
            else
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Multiselect      = false;
                ofd.Title            = "Import Worldcraft Map";
                ofd.Filter           = ExoEngine.sWorldcraftMapFileFilter;
                ofd.InitialDirectory = ExoEngine.sWorldcraftMapPath;

                DialogResult result = ofd.ShowDialog();
                if (result != DialogResult.OK)
                {
                    return(false);
                }
                strFileName = ofd.FileName;
            }

            if (strFileName == null || File.Exists(strFileName) == false)
            {
                return(false);
            }

            ExoEngine.MainForm.Update();

            ImportProcess ip = new ImportProcess();

            ip.WorldcraftFileName = strFileName;
            //Debug2.Push();
            if (ip.Execute(ExoEngine.MainForm) != true)
            {
                return(false);
            }
            //Debug2.Pop();

            ip.World.Reset();
            ip.World.Dirty = true;

            ExoEngine.ActiveWorld = ip.World;
            ExoEngine.UpdateAll();

            return(true);
        }