コード例 #1
0
        private void LoadListRequest()
        {
            try
            {
                if (!System.IO.File.Exists(LogFile))
                {
                    return;
                }

                ListRequest.Clear();
                lib.Class.TextFile tf = new lib.Class.TextFile();
                tf.Open(lib.Class.enmOpenMode.Reading, LogFile);
                string line = "";
                while ((line = tf.ReadLine()) != null)
                {
                    SendRequest s = new SendRequest();
                    s.Link = line;

                    SendRequestHeader sh = new SendRequestHeader();
                    sh.key   = tf.ReadLine();
                    sh.value = tf.ReadLine();

                    s.Header = new List <SendRequestHeader>();
                    s.Header.Add(sh);

                    s.PostData    = tf.ReadLine();
                    s.ContentType = tf.ReadLine();
                    ListRequest.Add(s);
                }
                tf.Close();

                UpdateCombo();
            }
            catch { }
        }
コード例 #2
0
        private void SaveListRequest()
        {
            if (System.IO.File.Exists(LogFile))
            {
                System.IO.File.Delete(LogFile);
            }

            lib.Class.TextFile tf = new lib.Class.TextFile();
            tf.Open(lib.Class.enmOpenMode.Writing, LogFile);
            foreach (var item in ListRequest)
            {
                tf.WriteLine(item.Link.Replace(Environment.NewLine, ""));
                tf.WriteLine(item.getHeaderKey(0).Replace(Environment.NewLine, ""));
                tf.WriteLine(item.getHeaderValue(0).Replace(Environment.NewLine, ""));
                tf.WriteLine(item.PostData.Replace(Environment.NewLine, ""));
                tf.WriteLine(item.ContentType);
            }
            tf.Close();
        }
コード例 #3
0
        public void Execute()
        {
            lib.Class.TextFile tf = new lib.Class.TextFile();
            tf.Open(lib.Class.enmOpenMode.Reading, FileName);
            string[] lines = tf.GetLines();
            tf.Close();

            #region Gera a lista de comandos
            List <ItemUpdate> itms = new List <ItemUpdate>();
            for (int i = 0; i < lines.Length; i++)
            {
                try
                {
                    if (string.IsNullOrEmpty(lines[i]))
                    {
                        continue;
                    }

                    string line = lines[i];

                    if (DbBase is lib.Entity.MySQL)
                    {
                        line = lines[i].ToUpper();
                    }

                    if (line.IndexOf("/*[UPDATE]") != -1)
                    {
                        int idx_ini = line.IndexOf("/*[UPDATE]") + 10;
                        int idx_end = line.IndexOf("*/");
                        itms.Add(new ItemUpdate(cnv.ToInt(line.Substring(idx_ini, idx_end - idx_ini))));
                    }
                    else
                    {
                        itms[itms.Count - 1].Script += line;
                    }
                }
                catch { continue; }
            }
            #endregion

            #region Executa atualização de Scripts
            int UpdateNumber = GetDbUpdateNumber();
            for (int i = 0; i < itms.Count; i++)
            {
                if (itms[i].Number > UpdateNumber)
                {
                    try
                    {
                        string[] cmds = itms[i].GetCommands();
                        for (int c = 0; c < cmds.Length; c++)
                        {
                            if (string.IsNullOrEmpty(cmds[c]))
                            {
                                continue;
                            }
                            DbBase.DbExecute(cmds[c]);
                        }
                    }
                    catch (Exception ex)
                    {
                        string mensagem = ex.Message;
                        mensagem = mensagem + "";
                    }

                    DbBase.DbExecute("UPDATE TB_UPDATE SET UPDATE_NUMBER = " + itms[i].Number);
                }
            }
            #endregion
        }