示例#1
0
        private async void DownLoadOC()
        {
            b_dl_OC.IsEnabled = false;

            b_dl_OC.Content = "Check for Open Composite update";
            string latesthash = await OC.GetLatestHash();

            await Task.Delay(2000);

            if (latesthash is null)
            {
                b_dl_OC.Content = "Open Composite version Check: connection failed!";
                await Task.Delay(2000);
            }
            else if (!OC.CheckForVersion(latesthash))
            {
                b_dl_OC.Content = "New version available!";
                await Task.Delay(2000);

                b_dl_OC.Content = "Downloading Open Composite...";
                bool download = await OC.downloadDll();

                if (!download)
                {
                    b_dl_OC.Content = "Open Composite Download: connection failed!";
                    await Task.Delay(3000);

                    b_dl_OC.Content = "Download Open Composite";
                }
                else
                {
                    b_dl_OC.Content = "Open Composite is updated.";
                    await Task.Delay(3000);

                    b_dl_OC.Content = "Download Open Composite";
                }
            }
            else
            {
                b_dl_OC.Content = "Download Open Composite";
            }


            if (!OC.IsAvailable())
            {
                cb_OC.Foreground = Brushes.Red;
                cb_OC.Content    = "Open Composite not available";
                cb_OC.IsEnabled  = false;
            }
            else
            {
                cb_OC.Foreground = Brushes.Black;
                cb_OC.Content    = "Use Open Composite";
                cb_OC.IsEnabled  = true;
            }

            b_dl_OC.IsEnabled = true;
        }