private void Form1_Load(object sender, EventArgs e) { // lblProcessElement.Text = String.Empty; lblProcessFolder.Text = String.Empty; lblProcessFile.Text = String.Empty; lblProgessTitle.Text = String.Empty; ApplicationDataClass dataObject = getDataObject(); if (dataObject == null) { MessageBox.Show(this, "No configration data found.\r\nPlease contact Health Diagnostics IT support team", "Configuration missing", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } else { if (process.Equals("backup")) { lblProgessTitle.Text = "Health Options binary backup"; Backup.Run(dataObject, new CallBackDelegate(CallBack), new StatusDelegate(Status)); } else { Recover.Run(dataObject, new CallBackDelegate(CallBack), new StatusDelegate(Status)); } //END if (process.Equals("backup")) } //END if(dataObject==null) }
public static void Run(ApplicationDataClass appData, CallBackDelegate callBack, StatusDelegate status) { Recover process = new Recover(); process.Status = status; process.CallBack = callBack; process.AppData = appData; Thread th = new Thread(new ThreadStart(process.RunProcess)); th.Name = "Click Once Recovery"; th.IsBackground = true; th.Start(); }