Exemplo n.º 1
0
        private void RunPublishTask(List <CombinePublish> list)
        {
            LoggingInfo log = new LoggingInfo();

            log.LoggWebThread(LoggingInfo.ActionId.IDEPublish, project.ProjectName);

            int selectTyp = (int)ddbTypPublish.CurrentItem;

            if ((selectTyp == 0) || (!MainClass.Workspace.SignApp))
            {
                tlpublish           = new TaskList();
                tlpublish.TasksList = new System.Collections.Generic.List <Moscrif.IDE.Task.ITask>();

                string selectRemote = (string)ddbTypRemote.CurrentItem;
                Console.WriteLine("selectRemote-" + selectRemote);
                if (selectRemote != "0")
                {
                    AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                    appF.Remote_Console = selectRemote + ":" + MainClass.Settings.SocetServerPort;
                    appF.Save();
                    Console.WriteLine("MainClass.Workspace.ActualProject.AppFile.Remote_Console-" + MainClass.Workspace.ActualProject.AppFile.Remote_Console);
                }
                else
                {
                    AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                    appF.Remote_Console = "";
                    appF.Save();
                }

                PublishAsynchronTask pt = new PublishAsynchronTask();
                pt.ParentWindow  = this;
                pt.EndTaskWrite += MainClass.MainWindow.EndTaskWritte;

                pt.EndTaskWrite += delegate(object sender, string name, string status, List <TaskMessage> errors) {
                    runningPublish  = false;
                    btnCancel.Label = "_Close";
                    if (selectRemote != "0")
                    {
                        AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                        appF.Remote_Console = "";
                        appF.Save();
                    }
                };

                pt.ErrorWrite += MainClass.MainWindow.ErrorTaskWritte;
                pt.LogWrite   += MainClass.MainWindow.LogTaskWritte;
                pt.WriteStep  += delegate(object sender, StepEventArgs e) {
                    storeOutput.AppendValues(e.Message1, e.Message2, null, e.IsError);

                    if (status != 1)
                    {
                        status = e.Status;
                    }
                    while (Gtk.Application.EventsPending())
                    {
                        Gtk.Application.RunIteration();
                    }
                };
                pt.Initialize(list);

                tlpublish.TasksList.Add(pt);

                secondTaskThread              = new Thread(new ThreadStart(tlpublish.ExecuteTaskOnlineWrite));
                secondTaskThread.Name         = "Publish Second Task";
                secondTaskThread.IsBackground = true;
                runningPublish  = true;
                btnCancel.Label = "_Cancel";
                secondTaskThread.Start();
            }
            else
            {
                tlpublish           = new TaskList();
                tlpublish.TasksList = new System.Collections.Generic.List <Moscrif.IDE.Task.ITask>();

                SignPublishAsynchronTask pt = new SignPublishAsynchronTask();
                pt.ParentWindow  = this;
                pt.EndTaskWrite += MainClass.MainWindow.EndTaskWritte;
                pt.EndTaskWrite += delegate(object sender, string name, string status, List <TaskMessage> errors) {
                    runningPublish  = false;
                    btnCancel.Label = "_Close";
                };
                pt.ErrorWrite += MainClass.MainWindow.ErrorTaskWritte;
                pt.LogWrite   += MainClass.MainWindow.LogTaskWritte;
                pt.WriteStep  += delegate(object sender, StepEventArgs e) {
                    storeOutput.AppendValues(e.Message1, e.Message2, null, e.IsError);
                    if (status != 1)
                    {
                        status = e.Status;
                    }
                    while (Gtk.Application.EventsPending())
                    {
                        Gtk.Application.RunIteration();
                    }
                };
                pt.Initialize(list);

                tlpublish.TasksList.Add(pt);

                secondTaskThread              = new Thread(new ThreadStart(tlpublish.ExecuteTaskOnlineWrite));
                secondTaskThread.Name         = "Publish Second Task";
                secondTaskThread.IsBackground = true;
                runningPublish  = true;
                btnCancel.Label = "_Cancel";
                secondTaskThread.Start();
            }
        }
Exemplo n.º 2
0
        private void RunPublishTask(List<CombinePublish> list)
        {
            LoggingInfo log = new LoggingInfo();
            log.LoggWebThread(LoggingInfo.ActionId.IDEPublish,project.ProjectName);

            int selectTyp =  (int)ddbTypPublish.CurrentItem;

            if((selectTyp == 0) || (!MainClass.Workspace.SignApp)){

                tlpublish = new TaskList();
                tlpublish.TasksList = new System.Collections.Generic.List<Moscrif.IDE.Task.ITask>();

                string selectRemote =  (string)ddbTypRemote.CurrentItem;
                Console.WriteLine("selectRemote-"+selectRemote);
                if(selectRemote != "0"){
                    AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                    appF.Remote_Console =selectRemote+":"+MainClass.Settings.SocetServerPort;
                    appF.Save();
                    Console.WriteLine("MainClass.Workspace.ActualProject.AppFile.Remote_Console-"+MainClass.Workspace.ActualProject.AppFile.Remote_Console);
                } else {
                    AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                    appF.Remote_Console ="";
                    appF.Save();
                }

                PublishAsynchronTask pt = new PublishAsynchronTask();
                pt.ParentWindow = this;
                pt.EndTaskWrite+= MainClass.MainWindow.EndTaskWritte;

                pt.EndTaskWrite+= delegate(object sender, string name, string status, List<TaskMessage> errors) {
                    runningPublish = false;
                    btnCancel.Label = "_Close";
                    if(selectRemote != "0"){
                        AppFile appF = MainClass.Workspace.ActualProject.AppFile;
                        appF.Remote_Console ="";
                        appF.Save();
                    }
                };

                pt.ErrorWrite+= MainClass.MainWindow.ErrorTaskWritte;
                pt.LogWrite+= MainClass.MainWindow.LogTaskWritte;
                pt.WriteStep+=  delegate(object sender, StepEventArgs e) {

                    storeOutput.AppendValues(e.Message1,e.Message2,null,e.IsError);

                    if(status!=1)
                        status = e.Status;
                    while (Gtk.Application.EventsPending ())
                        Gtk.Application.RunIteration ();
                };
                pt.Initialize(list);

                tlpublish.TasksList.Add(pt);

                secondTaskThread = new Thread(new ThreadStart(tlpublish.ExecuteTaskOnlineWrite ));
                secondTaskThread.Name = "Publish Second Task";
                secondTaskThread.IsBackground = true;
                runningPublish = true;
                btnCancel.Label = "_Cancel";
                secondTaskThread.Start();

            } else {

                tlpublish = new TaskList();
                tlpublish.TasksList = new System.Collections.Generic.List<Moscrif.IDE.Task.ITask>();

                SignPublishAsynchronTask pt = new SignPublishAsynchronTask();
                pt.ParentWindow = this;
                pt.EndTaskWrite+= MainClass.MainWindow.EndTaskWritte;
                pt.EndTaskWrite+= delegate(object sender, string name, string status, List<TaskMessage> errors) {
                    runningPublish = false;
                    btnCancel.Label = "_Close";
                };
                pt.ErrorWrite+= MainClass.MainWindow.ErrorTaskWritte;
                pt.LogWrite+= MainClass.MainWindow.LogTaskWritte;
                pt.WriteStep+=  delegate(object sender, StepEventArgs e) {
                    storeOutput.AppendValues(e.Message1,e.Message2,null,e.IsError);
                    if(status!=1)
                        status = e.Status;
                    while (Gtk.Application.EventsPending ())
                        Gtk.Application.RunIteration ();
                };
                pt.Initialize(list);

                tlpublish.TasksList.Add(pt);

                secondTaskThread = new Thread(new ThreadStart(tlpublish.ExecuteTaskOnlineWrite ));
                secondTaskThread.Name = "Publish Second Task";
                secondTaskThread.IsBackground = true;
                runningPublish = true;
                btnCancel.Label = "_Cancel";
                secondTaskThread.Start();
            }
        }