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(); } }
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(); } }