コード例 #1
0
 private void btnItemDBGet_Click(object sender, EventArgs e)
 {
     datadb = new Aera.FileDB(new Uri(mItemDBUrl.Text + mItemDBID.Text));
     datadb.Save("test.txt");
 }
コード例 #2
0
        public void cliThread()
        {
            try
            {
                int num     = 1;
                int success = 0;
                int fail    = 0;
                //AeraLib = new Aera.Aera();
                while (running)
                {
                    ores    = "";
                    ires    = "";
                    success = 0;
                    fail    = 0;
                    try
                    {
                        ini = new Aera.INI();
                        eventLog.WriteEntry("Loaded AeraClass Library version: " + new Aera.Aera().version());

                        eventLog.WriteEntry("Checking if INI is exists");
                        if (ini.Exists())
                        {
                            eventLog.WriteEntry("Reading INI that exists");
                            syncurl = ini.ReadValue("sync", "url");
                            _mins   = ini.ReadValue("sync", "minute_sync");
                        }
                        else
                        {
                            _mins = mins.ToString();
                            eventLog.WriteEntry("Reading from default value, INI file unexists", EventLogEntryType.Warning);
                        }
                        eventLog.WriteEntry("Value detected: " + syncurl +
                                            "\r\nValue detected: " + _mins);
                        if (_mins.Length > 0)
                        {
                            mins = Convert.ToInt32(_mins);
                        }
                        else
                        {
                            eventLog.WriteEntry("Failed to convert from INI file. Default set 10 minutes.", EventLogEntryType.Warning);
                            mins = 10;
                        }
                        datadb = new Aera.FileDB(new Uri(@"" + syncurl));
                        ores   = datadb.Read(0);
                        datadb.Dispose();
                        ini.WriteValue("sync", "ores", ores);

                        if (defIP != ores)
                        {
                            defIP = ores;
                            eventLog.WriteEntry("New IP Detected: " + ores + " (NEW) " + defIP + " (OLD)");


                            hosts = new Aera.FileDB(@"" + hostsfile, true);
                            hosts.ReplaceLine(defaultDNS, ores + "\t" + defaultDNS);
                            hosts.Update();
                        }
                        success++;
                    }
                    catch (Exception e)
                    {
                        eventLog.WriteEntry("ERROR: " + e.ToString(), EventLogEntryType.Error);
                        fail++;
                    }
                    num++;
                    eventLog.WriteEntry("Delay for " + mins + " minutes");
                    //System.Threading.Thread.Sleep(55000);
                    System.Threading.Thread.Sleep(mins * 55000);
                }
            }
            catch (Exception e)
            {
                eventLog.WriteEntry("Error: " + e.ToString(), EventLogEntryType.Error);
            }
        }