예제 #1
0
 public Progress()
 {
     InitializeComponent();
     cAsyncRequestResult = null;
     HasCloseButton = false;
     _sText = null;
 }
예제 #2
0
파일: UpdateForm.cs 프로젝트: vjmira/fomm
 void updateFileDownloaded(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     progressBar1.Value = progressBar1.Maximum;
     button1.Enabled    = true;
     label1.Text        = "Update downloaded";
 }
예제 #3
0
        private void Web_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            try
            {
                if (waitDlg != null)
                {
                    waitDlg.Destroy();
                    waitDlg = null;
                }
                if (!e.Cancelled && !string.IsNullOrEmpty(tempSetupFileName) && versionNumber != null)
                {
                    try
                    {
                        if (e.Error != null) // On Linux, we get to this point even when errors have occurred
                        {
                            throw e.Error;
                        }

                        if (File.Exists(tempSetupFileName))
                        {
                            // Copy the separate upgrader executable to the temp directory.
                            string sourceUpgraderFileName = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Updater.exe");
                            string upgraderFileName       = Path.Combine(Path.GetTempPath(), "Updater.exe");

                            // Check to see if upgrader is already running for whatever reason.
                            // Kill them if found.
                            foreach (Process process in Process.GetProcessesByName(Path.GetFileNameWithoutExtension(upgraderFileName)))
                            {
                                process.Kill();
                            }

                            // Delete the old upgrader.
                            if (File.Exists(upgraderFileName))
                            {
                                File.Delete(upgraderFileName);
                            }
                            // Copy in the new upgrader.
                            File.Copy(sourceUpgraderFileName, upgraderFileName, true);

                            // Run the upgrader.
                            string binDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                            string ourDirectory = Path.GetFullPath(Path.Combine(binDirectory, ".."));
                            string newDirectory = Path.GetFullPath(Path.Combine(ourDirectory, "..", "APSIM" + versionNumber));
                            string arguments    = StringUtilities.DQuote(ourDirectory) + " " +
                                                  StringUtilities.DQuote(newDirectory);

                            ProcessStartInfo info = new ProcessStartInfo();
                            if (ProcessUtilities.CurrentOS.IsMac)
                            {
                                info.FileName  = "mono";
                                info.Arguments = upgraderFileName + " " + arguments;
                            }
                            else
                            {
                                info.FileName  = upgraderFileName;
                                info.Arguments = arguments;
                            }
                            info.WorkingDirectory = Path.GetTempPath();
                            Process.Start(info);
                            window1.GdkWindow.Cursor = null;

                            // Shutdown the user interface
                            window1.Destroy();
                            tabbedExplorerView.Close();
                        }
                    }
                    catch (Exception err)
                    {
                        window1.GdkWindow.Cursor = null;
                        Application.Invoke(delegate
                        {
                            ViewBase.MasterView.ShowMsgDialog(err.Message, "Installation Error", MessageType.Error, ButtonsType.Ok, window1);
                        });
                    }
                }
            }
            catch (Exception err)
            {
                ShowError(err);
            }
        }
예제 #4
0
 private void SmtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     MessageBox.Show("E-mail sent");
 }
예제 #5
0
 void client1_CreateLobbyCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     LstCreatedLobby.Items.Clear();
     LstCreatedLobby.Items.Add("Host : " + me.PlayerName.ToString() + " " + me.PlayerId.ToString());
     client1.GatAvailablePlayLobbiesAsync();
 }
 protected virtual void OnLoadCompleted(System.ComponentModel.AsyncCompletedEventArgs e)
 {
 }
예제 #7
0
 void client_BuyTileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     MessageBox.Show("Tile Bought");
 }
예제 #8
0
 void client_EndOfTurnCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     MessageBox.Show("End of the turn");
 }
예제 #9
0
 protected virtual void OnDownloadFileCompleted(System.ComponentModel.AsyncCompletedEventArgs e)
 {
 }
예제 #10
0
 private static void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     DownloadComplete = true;
 }
예제 #11
0
 void go_DataLoaded(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     (sender as GeneralObject).DataLoaded -= go_DataLoaded;
     transformData(sender as GeneralObject);
     userfile.DataContext = sender;
 }
예제 #12
0
 protected override void OnDownloadFileCompleted(System.ComponentModel.AsyncCompletedEventArgs e)
 {
     base.OnDownloadFileCompleted(e);
     downloadCompletionHandler(true, "Download complete");
 }
예제 #13
0
 /// <summary>
 /// Event : This event raise on message sending succesful.
 /// Driven :
 /// </summary>
 private void smtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     throw new Exception("The method or operation is not implemented.");
 }
예제 #14
0
 void clientAtt_CalculateEmployeeAttendanceYearlyByDepartmentIDCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     RefreshUI(RefreshedTypes.HideProgressBar);
     if (e.Error == null)
     {
         Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("YEARLYBALANCESUCCESSED"));
     }
     else
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
     }
 }
예제 #15
0
        private void WebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            try
            {
                if (e.Error != null)
                {
                    if (e.Error.Message.Contains("404"))
                    {
                        isUpdateSucOFail = false;
                        MessageBox.Show("远程服务器返回错误");
                        Environment.Exit(0);
                        return;
                    }
                    else
                    {
                        isUpdateSucOFail = false;
                        MessageBox.Show("连接超时");
                        Environment.Exit(0);
                        return;
                    }
                }
                string filePath = AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//AntennaChat.zip";
                //md5 校验
                //string md5Value=publicAutoUpdate.getFileMd5Value(filePath);
                //string serverMd5Value = publicAutoUpdate.xmlFind("fileMd5Value", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml");
                //if ((md5Value + "").Trim() != (serverMd5Value + "").Trim())
                //{
                //    isUpdateSucOFail = false;
                //    MessageBox.Show("文件校验失败,请联系供应商!");
                //    Environment.Exit(0);
                //    return;
                //}
                if (e.Cancelled)
                {
                    isUpdateSucOFail = false;
                    MessageBox.Show("下载被取消!");
                    webClient.Dispose();
                }
                else
                {
                    //下载完成
                    publicAutoUpdate.xmlModify("isDownFileSucess", "1", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                    string path = AppDomain.CurrentDomain.BaseDirectory;
                    webClient.Dispose();
                    bool IsHave = publicAutoUpdate.IsHaveProcess();
                    if (IsHave == true)
                    {
                        MessageBox.Show("检测到七讯正在运行,请关闭该程序以便完成更新操作!");
                        timerUpdata.Interval = TimeSpan.FromMilliseconds(1000);
                        timerUpdata.Tick    += TimerUpdata_Tick;
                        timerUpdata.Start();
                    }
                    else
                    {
                        if (url.Substring(url.Length - 3, 3).ToLower().Contains("exe"))
                        {
                            bool b = publicAutoUpdate.startApplicationExe();
                            if (b == true)
                            {
                                Environment.Exit(0);
                            }
                        }
                        else
                        {
                            //Task<bool> bTask =Task.Factory.StartNew(() => publicAutoUpdate.UnZip(path + "downUpdateFile\\AntennaChat.zip", path, true));
                            //isUnzip = bTask.Result;
                            IsUnizping = true;
                            isUnzip    = publicAutoUpdate.UnZip(path + "downUpdateFile\\AntennaChat.zip", path, true);
                            if (isUnzip == true)
                            {
                                string version = publicAutoUpdate.xmlFind("version", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                bool   modify  = publicAutoUpdate.xmlModify("version", version, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string title = publicAutoUpdate.xmlFind("title", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                publicAutoUpdate.xmlModify("title", title, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string describe = publicAutoUpdate.xmlFind("describe", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                publicAutoUpdate.xmlModify("describe", describe, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string url = publicAutoUpdate.xmlFind("url", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                publicAutoUpdate.xmlModify("url", url, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string isDownFileSucess = publicAutoUpdate.xmlFind("isDownFileSucess", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                publicAutoUpdate.xmlModify("isDownFileSucess", isDownFileSucess, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string fileMd5 = publicAutoUpdate.xmlFind("fileMd5Value", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                publicAutoUpdate.xmlModify("fileMd5Value", fileMd5, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                string updateType       = publicAutoUpdate.xmlFind("updateType", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                                bool   modifyUpdateType = publicAutoUpdate.xmlModify("updateType", updateType, AppDomain.CurrentDomain.BaseDirectory + "version.xml");

                                if (modifyUpdateType == true)
                                {
                                    DirectoryInfo dir   = new DirectoryInfo(path + "downUpdateFile");
                                    FileInfo[]    files = dir.GetFiles();
                                    foreach (var file in files)
                                    {
                                        File.Delete(file.FullName);
                                    }
                                }
                                this.Hide();
                                //更新名字
                                publicAutoUpdate.AppReName();
                                //更新卸载列表相关数据
                                publicAutoUpdate.SetAppInfo();
                                MessageBoxResult dr = MessageBox.Show("更新成功,是否打开七讯程序?", "温馨提示", MessageBoxButton.YesNo);
                                if (dr.ToString() == "Yes")
                                {
                                    bool isStart = publicAutoUpdate.startApplication();
                                    //if (isStart == true)
                                    //{
                                    //Application.Current.Shutdown();
                                    Environment.Exit(0);
                                    //}
                                }
                                else
                                {
                                    //Application.Current.Shutdown();
                                    Environment.Exit(0);
                                }
                            }

                            else
                            {
                                IsUnizping       = false;
                                isUpdateSucOFail = false;
                                MessageBox.Show("解压覆盖失败!");
                                //Application.Current.Shutdown();
                                Environment.Exit(0);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                IsUnizping = false;
                //MessageBox.Show(ex.ToString() + ex.StackTrace);
                publicAutoUpdate.xmlModify("isDownFileSucess", "0", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml");
                Application.Current.Shutdown();
            }
        }
예제 #16
0
 public void AsyncRequestCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     cAsyncRequestResult = e;
     DialogResult = true;
 }
예제 #17
0
 private void SoundMapFileWC_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     mainForm.progressSpinner1.Visible = false;
     mainForm.findSoundNameBtn.Enabled = true;
     findSoundName();
 }
예제 #18
0
 private static void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     Console.WriteLine("Download compelete");
 }
예제 #19
0
 void client_RollDiceCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     MessageBox.Show("Roll dice");
 }
예제 #20
0
 void OnUpdateWordsCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     this.dataServiceClient.GetAllWordsAsync();
 }
예제 #21
0
        private void print_Completed(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            GeneralObject kbfee = (GeneralObject)(from r in loader.Res where r.Name.Equals("kbfee") select r).First();

            kbfee.New();
        }
예제 #22
0
 private void Wc_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) => centerPanel.SetUpdateState(UpdateState.Complete);
예제 #23
0
 void client_AddPlayerCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     //  client.AddPlayerAsync(p);
     client1.GetPlayersCompleted += client1_GetPlayersCompleted;
     client1.GetPlayersAsync();
 }
예제 #24
0
 private void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     Console.WriteLine("Downloading completed!");
     ProgressBar.Value = 0;
 }
예제 #25
0
 void MyWebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     asyncWait.Set();
 }
예제 #26
0
        private void Web_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            try
            {
                Application.Invoke((_, __) =>
                {
                    if (waitDlg != null)
                    {
                        waitDlg.Dispose();
                        waitDlg = null;
                    }
                });
                if (!e.Cancelled && !string.IsNullOrEmpty(tempSetupFileName) && versionNumber != null)
                {
                    try
                    {
                        if (e.Error != null) // On Linux, we get to this point even when errors have occurred
                        {
                            throw e.Error;
                        }

                        if (File.Exists(tempSetupFileName))
                        {
                            if (ProcessUtilities.CurrentOS.IsWindows)
                            {
                                // The InnoSetup installer can be run with the /upgradefrom:xxx parameter
                                // and will handle the removal of the previous version.
                                string oldVersion = Models.Core.Simulations.ApsimVersion;
                                Process.Start(tempSetupFileName, $"/upgradefrom={oldVersion}");
                            }
                            else if (ProcessUtilities.CurrentOS.IsMac)
                            {
                                string script = Path.Combine(Path.GetTempPath(), $"apsim-upgrade-mac-{Guid.NewGuid()}.sh");
                                ReflectionUtilities.WriteResourceToFile(GetType().Assembly, "ApsimNG.Resources.Scripts.upgrade-mac.sh", script);
                                string apsimxDir = PathUtilities.GetAbsolutePath("%root%", null);
                                Process.Start("/bin/sh", $"{script} {tempSetupFileName} {apsimxDir}");
                            }
                            else
                            {
                                // Assume (Debian) Linux and hope for the best.
                                string script = Path.Combine(Path.GetTempPath(), $"apsim-upgrade-debian-{Guid.NewGuid()}.sh");
                                ReflectionUtilities.WriteResourceToFile(GetType().Assembly, "ApsimNG.Resources.Scripts.upgrade-debian.sh", script);
                                Process.Start("/bin/sh", $"{script} {tempSetupFileName}");
                            }

                            Application.Invoke((_, __) =>
                            {
                                window1.Window.Cursor = null;

                                // Shutdown the user interface
                                window1.Dispose();
                                tabbedExplorerView.Close();
                            });
                        }
                    }
                    catch (Exception err)
                    {
                        Application.Invoke(delegate
                        {
                            window1.Window.Cursor = null;
                            ViewBase.MasterView.ShowMsgDialog(err.Message, "Installation Error", MessageType.Error, ButtonsType.Ok, window1);
                        });
                    }
                }
            }
            catch (Exception err)
            {
                ShowError(err);
            }
        }
예제 #27
0
 public void SendCompletedDelegate(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     // nothing to do
 }
예제 #28
0
 protected void OnSendCompleted(System.ComponentModel.AsyncCompletedEventArgs e)
 {
 }
예제 #29
0
 private void Mds_SetUsuarioCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
 }
예제 #30
0
 void clientAtt_CalculateEmployeeAttendanceMonthlyByEmployeeIDCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SAVESUCCESSED"));
     }
     else
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
     }
 }
예제 #31
0
 void client_SetReadyCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     //throw new NotImplementedException();
 }
 void ws_SetSessionCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     ws.ViewMNCompleted += ws_ViewMNCompleted;
     ws.ViewMNAsync("VN");
 }