示例#1
0
文件: Form1.cs 项目: famoser/archive
        private void WorkerOnDoWork(object sender, DoWorkEventArgs doWorkEventArgs)
        {
            foreach (var entry in RuntimeVariables.ActiveConfig.Entries)
            {
                MessageHelper.Log("\nanalyzing for " + entry.Name);

                var res = InternetHelper.GetHtml(entry.WebUrl);
                if (res != null)
                {
                    MessageHelper.Log("downloaded: " + entry.WebUrl);
                    var newfiles = HtmlHelper.GetPdfFiles(res, entry.WebUrl);
                    if (newfiles != null)
                    {
                        MessageHelper.Log("found pdf's: " + newfiles.Count);
                        var oldfiles = FileHelper.GetPdfFiles(entry.Folder);
                        if (oldfiles != null)
                        {
                            var todownload = FileHelper.SortOutDownload(oldfiles, newfiles);
                            MessageHelper.Log("downloading files: " + todownload.Count);
                            var successfull = InternetHelper.DownloadFiles(todownload, entry.Folder);

                            MessageHelper.Log("downloaded files: " + successfull + " / " + todownload.Count);
                        }
                    }
                }
                _worker.ReportProgress(1);
            }
        }
 private void ShowNetwork(object sender, RoutedEventArgs e)
 {
     if (_network != null)
     {
         InternetHelper.ShowWebpage(_network.Webpage);
     }
 }
示例#3
0
 private bool CanExecuteSaveImageCommand(object parameter)
 {
     if (_manager != null && InternetHelper.CheckInternetConnection())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public string GetUrl()
        {
            if (!InternetHelper.CheckInternetConnection())
            {
                throw new Exception("Can not access the Git history without a internet connection.");
            }

            if (_projectFile != null)
            {
                return(UrlHelper.GetUrl(_projectFile));
            }

            return(string.Empty);
        }
        private void NetworkWork()
        {
            // read Network config
            var NetworkJsonText = File.ReadAllText("Data\\Network.json");
            Dictionary <string, string> NetworkDictionary = JsonConvert.DeserializeObject <Dictionary <string, string> >(NetworkJsonText);

            // check right IPv4 format
            foreach (KeyValuePair <string, string> Item in NetworkDictionary)
            {
                bool IsOK = InternetHelper.IsIPv4(Item.Value.Trim());
                if (!IsOK)
                {
                    LogError(string.Format("Item {0} = {1} is not IPv4 format. Check /Data/Network.json .", Item.Key, Item.Value));
                    return; // END work here
                }
                Log(string.Format("Check {0} = {1} is OK.", Item.Key, Item.Value));
            }
            // check right IPv4 vs Gateway
            if (!InternetHelper.IsRightIPv4AndGateway(NetworkDictionary["IP"], NetworkDictionary["Gateway"]))
            {
                LogError("IPv4 not same Gateway, ex SAME.SAME.SAME.DIFFER .");
                return; // END work here
            }

            //
            NewIP = NetworkDictionary["IP"];
            // set data
            NetworkConfig.SetIP(
                NetworkItemObj.Name,
                NetworkDictionary["IP"],
                NetworkDictionary["Netmask"],
                NetworkDictionary["Gateway"]
                );
            NetworkConfig.SetDNS(
                NetworkItemObj.Name,
                NetworkDictionary["DNS1"],
                NetworkDictionary["DNS2"]
                );

            // wait some for win update
            //Thread.Sleep(1000);

            Log("Done. New IP For Verify: " + NetworkConfig.GetNetworkItem().IP);
            Log("My production performance/effeitivelyale this Yearly >>>");
            //
            Log(WinHelper.cmd("ipconfig /all"));
        }
示例#6
0
        private void ChcekInternet()
        {
            if (InternetHelper.IsConnectInternet())
            {
                this.labErr.Visible = false;
                this.reConnectTimer.Stop();
                this.reConnectTimer.Enabled = false;

                //如果已注册
                if (CheckAuth())
                {
                    //string path = "http://111.113.15.126:3307/index.html?csid=278&pwd=1e4b496b5c7d49e58d4359477b8bc0d7";
                    string path = string.Format("{0}?csid={1}&pwd={2}", Properties.Settings.Default["Address"].ToString(), this.Csid, this.Pwd);
                    browser = new ChromiumWebBrowser(path)
                    {
                        Dock        = DockStyle.Fill,//填充方式,
                        ContextMenu = null
                    };

                    browser.Dock        = DockStyle.Fill;    //填充方式
                    browser.MenuHandler = new MenuHandler(); //禁用浏览器右键菜单
                    this.Controls.Add(browser);
                    browser.Focus();

                    Timer screenTimer = new Timer();
                    screenTimer.Interval = 1000;
                    screenTimer.Tick    += ScreenTimer_Tick;
                    screenTimer.Start();
                }
                else
                {
                    this.btnReg.Visible = true;
                }
            }
            else
            {
                this.labErr.Visible         = true;
                totalSecond                 = 60;
                this.reConnectTimer.Enabled = true;
                reConnectTimer.Start();
            }
        }
示例#7
0
        public static void DoWork(object sender, DoWorkEventArgs e)
        {
            bool canConnetInternet = false;

            canConnetInternet = InternetHelper.PingIpOrDomainName("www.baidu.com");
            if (canConnetInternet && SetInternetStaus != null)
            {
                SetInternetStaus("Online");
            }
            if (!canConnetInternet && SetInternetStaus != null)
            {
                SetInternetStaus("OffLine");
            }
            if (SetHoldStockInfo != null)
            {
                SetHoldStockInfo();
            }
            //if (UpateMarket != null)
            //    UpateMarket();
            //BackgroundWorker bw = sender as BackgroundWorker;
            ////MainWindow win = e.Argument as MainWindow;
        }
示例#8
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (!(Application.Current.MainWindow is MainWindow mw))
            {
                return;
            }

            mw.Title = Title + " - " + Config.Informations.Extension.Name;

            Welcome.Text = "Willkommen bei " + Environment.NewLine + Config.Informations.Extension.Name + "!";

            try
            {
                if (!string.IsNullOrEmpty(Config.Informations.Extension.Favicon))
                {
                    Logo.Source = new BitmapImage(new Uri(Config.Informations.Extension.Favicon));
                }
            }
            catch (Exception ex)
            {
                LogFile.WriteLog(ex);
            }

            if (await Config.Login.FirstRun.Get())
            {
                return;
            }

            ShowInfoBox("info", "Der Anmelde-Prozess läuft gerade ...");

            IsEnabled = false;

            if (!InternetHelper.CheckConnection())
            {
                ShowInfoBox();

                await mw.LoadExtensionAsync();

                IsEnabled = true;
            }
            else
            {
                try
                {
                    var loginResult = await AccountHelper.Client.LoginAsync();

                    AccountHelper.UserId = loginResult.User.FindFirst(c => c.Type == "sub")?.Value;

                    if (loginResult.IsError)
                    {
                        LogFile.WriteLog(loginResult.Error);
                        ShowInfoBox("error", "Beim Anmelden ist leider ein Fehler aufgetreten!");
                        IsEnabled = true;
                        return;
                    }
                }
                catch (Exception ex)
                {
                    LogFile.WriteLog(ex);
                    ShowInfoBox("error", "Beim Anmelden ist leider ein Fehler aufgetreten!");
                    IsEnabled = true;
                    return;
                }

                IsEnabled = true;
                ShowInfoBox();

                await RunWipeAnimation();

                await Config.Login.LoggedIn.Set(true);

                await Config.Login.FirstRun.Set(false);

                await mw.LoadExtensionAsync();

                while (!ConfigHelper._loaded)
                {
                    await Task.Delay(100);
                }

                var sites = Config.Menu.Sites;

                foreach (var item in sites)
                {
                    if (item.Path == "account.exe" && item.Title == "Anmelden")
                    {
                        item.Title = "Abmelden";
                        item.Icon  = PackIconKind.AccountMinusOutline;
                        break;
                    }
                }

                await Config.Menu.SetSites(sites);

                IsEnabled = true;
            }
        }
示例#9
0
        private async void Login_Click(object sender, RoutedEventArgs e)
        {
            if (!(Application.Current.MainWindow is MainWindow mw))
            {
                return;
            }

            ShowInfoBox();

            if (!InternetHelper.CheckConnection())
            {
                ShowInfoBox("warning", "Bitte überprüfe deine Internet-Verbindung!");
                return;
            }

            ShowInfoBox("info", "Der Anmelde-Prozess läuft gerade ...");
            IsEnabled = false;

            try
            {
                var loginResult = await AccountHelper.Client.LoginAsync();

                AccountHelper.UserId = loginResult.User.FindFirst(c => c.Type == "sub")?.Value;

                if (loginResult.IsError)
                {
                    LogFile.WriteLog(loginResult.Error);
                    ShowInfoBox("error", "Beim Anmelden ist leider ein Fehler aufgetreten!");
                    IsEnabled = true;
                    return;
                }
            }
            catch (Exception ex)
            {
                LogFile.WriteLog(ex);
                ShowInfoBox("error", "Beim Anmelden ist leider ein Fehler aufgetreten!");
                IsEnabled = true;
                return;
            }

            IsEnabled = true;

            ShowInfoBox();

            await RunWipeAnimation();

            await Config.Login.LoggedIn.Set(true);

            await Config.Login.FirstRun.Set(false);

            await mw.LoadExtensionAsync();

            while (!ConfigHelper._loaded)
            {
                await Task.Delay(100);
            }

            var sites = Config.Menu.Sites;

            foreach (var item in sites)
            {
                if (item.Path == "account.exe" && item.Title == "Anmelden")
                {
                    item.Title = "Abmelden";
                    item.Icon  = PackIconKind.AccountMinusOutline;
                    break;
                }
            }

            await Config.Menu.SetSites(sites);

            IsEnabled = true;
        }
 private void ShowImdb(object sender, RoutedEventArgs e)
 {
     InternetHelper.ShowWebpage(_season.IMDbLink);
 }
示例#11
0
 public static async Task <SearchResponse> List(SearchParameters parameters)
 {
     return(await InternetHelper.GetAsync <SearchResponse>(requestUri, parameters));
 }
示例#12
0
 public static async Task <SearchResponse> List(AccessToken token, SearchParameters parameters)
 {
     return(await InternetHelper.GetAsync <SearchResponse>(token, new Uri(requestUri), parameters));
 }
 private void ShowHelp(object sender, RoutedEventArgs e)
 {
     InternetHelper.ShowWebpage(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "help.html"));
 }
示例#14
0
 public static async Task <T> List <T>(VideosParameters parameters) where T : Response
 {
     return(await InternetHelper.GetAsync <T>(requestUri, parameters));
 }