Beispiel #1
0
        private void LoadMaterias(object cursoCodigo, object alcuordemnr)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            WebClient client  = new WebClient();
            String    encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(this.username + ":" + this.password));

            client.Headers.Add("Authorization", "Basic " + encoded);
            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(StringDownloadedMA);
            client.DownloadStringAsync(new Uri(URLS.PORTAL_MATERIAS(this.campus, username.ToString().Substring(0, username.ToString().Length - 1), (string)cursoCodigo, (string)alcuordemnr)));
        }
Beispiel #2
0
        private void IniciarPortalAluno()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            WebClient client  = new WebClient();
            String    encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(this.username + ":" + this.password));

            client.Headers.Add("Authorization", "Basic " + encoded);
            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(StringDownloadedPA);
            client.DownloadStringAsync(new Uri(URLS.PORTAL_INICIO(this.campus)));
        }
Beispiel #3
0
        private void urlsButtonClick(object sender, EventArgs e)
        {
            using (URLS window = new URLS())
            {
                window.URLs = this.URLs;

                window.ShowDialog();

                this.URLs = window.URLs;
            }
        }
Beispiel #4
0
        /// <summary>
        /// Will execute after a loop of urls are visited
        /// Check all the urls in database and remove the redundant rows
        /// </summary>
        public void Update()
        {
            List <string> to_remove = new List <string>();

            // Check for updates
            con.Open();
            cmd.Reset();
            cmd.CommandText = "SELECT DISTINCT URL FROM WebsiteData;";
            SQLiteDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                string distinct_url = reader.GetString(0);
                if (!URLS.Contains(distinct_url))
                {
                    to_remove.Add(distinct_url);
                }
            }
            reader.Close();
            // Updates
            foreach (string url in to_remove)
            {
                Notification.Push("数据库变动", "旧网页内容已从数据库删除\nURL: " + url);
                cmd.Reset();
                cmd.Parameters.Add("@urlname", DbType.String).Value = url;
                cmd.CommandText = "DELETE FROM WebsiteData WHERE URL=@urlname;";
                cmd.ExecuteNonQuery();
            }

            // Remove redundant content of urls (if > 50 rows)
            cmd.Reset();
            cmd.CommandText = "SELECT URL, COUNT(*) FROM WebsiteData GROUP BY URL HAVING COUNT(URL) > 50;";
            reader          = cmd.ExecuteReader();
            while (reader.Read())
            {
                string url        = reader.GetString(0);
                int    occurences = reader.GetInt32(1);
                int    head       = occurences - 30; // Delete to 30 rows
                cmd.Reset();
                cmd.Parameters.AddWithValue("@urlname", url);
                cmd.Parameters.AddWithValue("@limitnum", head);
                cmd.CommandText = "DELETE FROM WebsiteData WHERE rowid IN (SELECT rowid FROM WebsiteData WHERE URL=@urlname LIMIT @limitnum);";
                cmd.ExecuteNonQuery();
            }
            reader.Close();

            con.Close();
        }
Beispiel #5
0
        private void LoadPlanejamentos(List <Materia> materias)
        {
            string url = "";

            foreach (Materia m in materias)
            {
                url = URLS.PORTAL_PLANEJAMENTO(m.Codigo);
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                WebClient client  = new WebClient();
                String    encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(this.username + ":" + this.password));

                client.Headers.Add("Authorization", "Basic " + encoded);
                client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(StringDownloadedPlanejamento);
                client.DownloadStringAsync(new Uri(url));
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Start this simulator with a bankid as argument, typically 0000, 0010 or 0020.");
            }
            else
            {
                var bankid = args[0];
                var url    = URLS.MakeURL(bankid);

                Console.WriteLine("Simulating bank {0} at {1}.", bankid, url);
                Console.WriteLine("Press enter to terminate.");

                var service = new Service(bankid, url);

                service.Start();

                Console.ReadLine();
            }
        }
Beispiel #7
0
        private static void RequestConsents(ConsentReceiver receiver)
        {
            var banks = new Dictionary <string, BankClient>();

            foreach (var customer in customers
                     .Where(c => c.ValidFrom.Year > 2010 &&
                            !string.IsNullOrEmpty(c.ClerkId) &&
                            c.ConsentInsurance))
            {
                if (!banks.ContainsKey(customer.BankId))
                {
                    banks.Add(customer.BankId,
                              new BankClient(customer.BankId, URLS.MakeURL(customer.BankId)));
                    receiver.ListenFor(customer.BankId);
                }
                var bank = banks[customer.BankId];

                customer.ConsentBank = false;

                Console.WriteLine("Asking {0} for customer {1} bank consent", bank.Url, customer.CustomerId);

                banks[customer.BankId].RequestConsent(customer.CustomerId);
            }
        }
 public void AValidUrl()
 {
     Assert.IsTrue(URLS.IsValidUri(WWWUrl));
 }
 public void NotAValidUrl()
 {
     Assert.IsFalse(URLS.IsValidUri(BrokenUrl));
 }
 public void RemovalOfWWWFromUrlWithOutWWW()
 {
     Assert.AreEqual(new Uri(NoWWWUrl), URLS.RemoveWWWfromUrl(NoWWWUrl));
 }
Beispiel #11
0
        ///// <summary>
        ///// Just for debugging, should not be used in actual program
        ///// </summary>
        //public void Browse()
        //{
        //    // Just for debugging
        //    con.Open();
        //    cmd.Reset();
        //    cmd.CommandText = "SELECT * FROM WebsiteData;";
        //    SQLiteDataReader reader = cmd.ExecuteReader();
        //    while(reader.Read())
        //    {
        //        Console.WriteLine("\n"+reader.GetString(0) + "\n" + reader.GetString(1) + "\n" + reader.GetString(2)+"\n");
        //    }
        //    reader.Close();
        //    con.Close();
        //}

        /// <summary>
        /// Simply add new url to the URL list
        /// </summary>
        /// <param name="url"></param>
        public void Update(string url)
        {
            URLS.Add(url);
        }
Beispiel #12
0
 /// <summary>
 /// Reset stored URLS
 /// </summary>
 public void Reset()
 {
     URLS.Clear();
 }
Beispiel #13
0
 public void Clear()
 {
     URLS.Clear();
     HttpMethods.Clear();
     Parameters.Clear();
 }