public static Guid RecordProjectItem(string filename, string instancePath, string templateFilename, ZeusProcessStatusDelegate callback)
 {
     ZeusProcess zp = new ZeusProcess(ZeusProcessType.RecordProjectItem, callback, filename, instancePath, templateFilename);
     processQueue.Enqueue(zp);
     Start();
     return zp.ID;
 }
 public static Guid ExecuteProjectItem(string filename, string instancePath, ZeusProcessStatusDelegate callback)
 {
     ZeusProcess zp = new ZeusProcess(ZeusProcessType.ExecuteProjectItem, callback, filename, instancePath);
     processQueue.Enqueue(zp);
     Start();
     return zp.ID;
 }
 public static Guid RecordTemplateInput(string templateFilename, string saveToFilename, ZeusProcessStatusDelegate callback)
 {
     ZeusProcess zp = new ZeusProcess(ZeusProcessType.RecordTemplateInput, callback, templateFilename, saveToFilename);
     processQueue.Enqueue(zp);
     Start();
     return zp.ID;
 }
 public static Guid ExecuteSavedInput(string filename, ZeusProcessStatusDelegate callback)
 {
     ZeusProcess zp = new ZeusProcess(ZeusProcessType.ExecuteSavedInput, callback, filename);
     processQueue.Enqueue(zp);
     Start();
     return zp.ID;
 }
Пример #5
0
        public static Guid ExecuteProjectItem(string filename, string instancePath, ZeusProcessStatusDelegate callback)
        {
            ZeusProcess zp = new ZeusProcess(ZeusProcessType.ExecuteProjectItem, callback, filename, instancePath);

            processQueue.Enqueue(zp);
            Start();
            return(zp.ID);
        }
Пример #6
0
        public static Guid ExecuteSavedInput(string filename, ZeusProcessStatusDelegate callback)
        {
            ZeusProcess zp = new ZeusProcess(ZeusProcessType.ExecuteSavedInput, callback, filename);

            processQueue.Enqueue(zp);
            Start();
            return(zp.ID);
        }
Пример #7
0
        public AddInTemplateBrowser(DTE2 application)
        {
            _application = application;

            InitializeComponent();

            processCallback = new ZeusProcessStatusDelegate(ProcessOperation);
            this.templateBrowserControl1.Initialize();
        }
        public AddInTemplateBrowser(DTE2 application)
        {
            _application = application;

            InitializeComponent();

            processCallback = new ZeusProcessStatusDelegate(ProcessOperation);
            this.templateBrowserControl1.Initialize();
        }
Пример #9
0
        public ZeusProcess(ZeusProcessType type, ZeusProcessStatusDelegate callback, params string[] args)
        {
            ProcessStartInfo si = new ProcessStartInfo();

            if (args.Length > 0)
            {
                si.FileName               = FileTools.ApplicationPath + "\\ZeusCmd.exe";
                si.CreateNoWindow         = true;
                si.UseShellExecute        = false;
                si.RedirectStandardOutput = true;
                string cmdArgs = "-internaluse ";
                if (type == ZeusProcessType.ExecuteTemplate)
                {
                    cmdArgs += "-t \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteSavedInput)
                {
                    cmdArgs += "-i \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.RecordTemplateInput)
                {
                    cmdArgs += "-t \"" + args[0] + "\" -c \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProject)
                {
                    cmdArgs += "-p \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProjectModule)
                {
                    cmdArgs += "-p \"" + args[0] + "\" -m \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProjectItem)
                {
                    cmdArgs += "-p \"" + args[0] + "\" -ti \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.RecordProjectItem)
                {
                    //filename, instancePath, templateFilename
                    //-internaluse  -t "C:\projects\mygeneration\trunk\templates\HTML\HTML_DatabaseReport.csgen" -p "c:\PrjRoot.zprj" -rti "/PrjRoot/testInstance"
                    cmdArgs += "-t \"" + args[2] + "\" -p \"" + args[0] + "\" -rti \"" + args[1] + "\"";
                }
                if (!string.IsNullOrEmpty(cmdArgs))
                {
                    si.Arguments = cmdArgs;
                }
            }

            Process process = new Process();

            process.StartInfo = si;
            ParameterizedThreadStart ts = new ParameterizedThreadStart(Start);

            t  = new Thread(ts);
            td = new ThreadData(callback, process, _id);
        }
Пример #10
0
        //public FormAddEditSavedObject(IMyGenerationMDI mdi)
        public FormAddEditSavedObject(bool collectInChildProcess)
        {
            InitializeComponent();
            treeBuilder = new TemplateTreeBuilder(this.treeViewTemplates);

            _extensions.Add(".zeus");
            _extensions.Add(".jgen");
            _extensions.Add(".vbgen");
            _extensions.Add(".csgen");

            _executionCallback     = new ZeusProcessStatusDelegate(ExecutionCallback);
            _collectInChildProcess = collectInChildProcess;
        }
		//public FormAddEditSavedObject(IMyGenerationMDI mdi)
        public FormAddEditSavedObject(bool collectInChildProcess)
		{
			InitializeComponent();
			treeBuilder = new TemplateTreeBuilder(this.treeViewTemplates);

			_extensions.Add(".zeus");
			_extensions.Add(".jgen");
			_extensions.Add(".vbgen");
			_extensions.Add(".csgen");

            _executionCallback = new ZeusProcessStatusDelegate(ExecutionCallback);
            _collectInChildProcess = collectInChildProcess;
		}
Пример #12
0
        public TemplateBrowser(IMyGenerationMDI mdi)
        {
            this._mdi = mdi;
            this._executionCallback = new ZeusProcessStatusDelegate(ExecutionCallback);
            this._consoleWriteGeneratedDetails = DefaultSettings.Instance.ConsoleWriteGeneratedDetails;
            this.DockPanel = mdi.DockPanel;

            InitializeComponent();

            this.templateBrowserControl.Initialize();
            if (DefaultSettings.Instance.ExecuteFromTemplateBrowserAsync)
            {
                this.templateBrowserControl.ExecuteTemplateOverride = new ExecuteTemplateDelegate(ExecuteTemplateOverride);
            }
        }
Пример #13
0
        public TemplateBrowser(IMyGenerationMDI mdi)
        {
            this._mdi = mdi;
            this._executionCallback            = new ZeusProcessStatusDelegate(ExecutionCallback);
            this._consoleWriteGeneratedDetails = DefaultSettings.Instance.ConsoleWriteGeneratedDetails;
            this.DockPanel = mdi.DockPanel;

            InitializeComponent();

            this.templateBrowserControl.Initialize();
            if (DefaultSettings.Instance.ExecuteFromTemplateBrowserAsync)
            {
                this.templateBrowserControl.ExecuteTemplateOverride = new ExecuteTemplateDelegate(ExecuteTemplateOverride);
            }
        }
Пример #14
0
 public ProjectBrowserControl()
 {
     InitializeComponent();
     _executionCallback   = new ZeusProcessStatusDelegate(ExecutionCallback);
     _formEditSavedObject = new FormAddEditSavedObject(_collectInChildProcess);
 }
Пример #15
0
 public ThreadData(ZeusProcessStatusDelegate cbk, Process p, Guid id)
 {
     CallbackHandlers += cbk;
     SysProcess        = p;
     ID = id;
 }
 public ProjectBrowserControl()
 {
     InitializeComponent();
     _executionCallback = new ZeusProcessStatusDelegate(ExecutionCallback);
     _formEditSavedObject = new FormAddEditSavedObject(_collectInChildProcess);
 }
Пример #17
0
        public static Guid RecordTemplateInput(string templateFilename, string saveToFilename, ZeusProcessStatusDelegate callback)
        {
            ZeusProcess zp = new ZeusProcess(ZeusProcessType.RecordTemplateInput, callback, templateFilename, saveToFilename);

            processQueue.Enqueue(zp);
            Start();
            return(zp.ID);
        }
Пример #18
0
        public static Guid RecordProjectItem(string filename, string instancePath, string templateFilename, ZeusProcessStatusDelegate callback)
        {
            ZeusProcess zp = new ZeusProcess(ZeusProcessType.RecordProjectItem, callback, filename, instancePath, templateFilename);

            processQueue.Enqueue(zp);
            Start();
            return(zp.ID);
        }
 public ThreadData(ZeusProcessStatusDelegate cbk, Process p, Guid id)
 {
     CallbackHandlers += cbk;
     SysProcess = p;
     ID = id;
 }
        public ZeusProcess(ZeusProcessType type, ZeusProcessStatusDelegate callback, params string[] args)
        {
            ProcessStartInfo si = new ProcessStartInfo();

            if (args.Length > 0)
            {
                si.FileName = FileTools.ApplicationPath + "\\ZeusCmd.exe";
                si.CreateNoWindow = true;
                si.UseShellExecute = false;
                si.RedirectStandardOutput = true;
                string cmdArgs = "-internaluse ";
                if (type == ZeusProcessType.ExecuteTemplate)
                {
                    cmdArgs += "-t \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteSavedInput)
                {
                    cmdArgs += "-i \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.RecordTemplateInput)
                {
                    cmdArgs += "-t \"" + args[0] + "\" -c \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProject)
                {
                    cmdArgs += "-p \"" + args[0] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProjectModule)
                {
                    cmdArgs += "-p \"" + args[0] + "\" -m \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.ExecuteProjectItem)
                {
                    cmdArgs += "-p \"" + args[0] + "\" -ti \"" + args[1] + "\"";
                }
                else if (type == ZeusProcessType.RecordProjectItem)
                {
                    //filename, instancePath, templateFilename
                    //-internaluse  -t "C:\projects\mygeneration\trunk\templates\HTML\HTML_DatabaseReport.csgen" -p "c:\PrjRoot.zprj" -rti "/PrjRoot/testInstance"
                    cmdArgs += "-t \"" + args[2] + "\" -p \"" + args[0] + "\" -rti \"" + args[1] + "\"";
                }
                if (!string.IsNullOrEmpty(cmdArgs)) si.Arguments = cmdArgs;
            }
            
            Process process = new Process();
            process.StartInfo = si;
            ParameterizedThreadStart ts = new ParameterizedThreadStart(Start);
            t = new Thread(ts);
            td = new ThreadData(callback, process, _id);

        }