コード例 #1
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (ControlService.SignCombo.Current.Controller.Connection.State != System.Communication.ConnectionState.Opened)
            {
                MsgBox.Error(Resources.Resource.GetString(Resources.Resource.Strings.SendSendToSignLoginFirst));
                return;
            }
            Cursor = Cursors.WaitCursor;

            LogViewGet log = new LogViewGet();

            log.Mode = 0;
            log.Type = 0;
            string sql = " 1=1";

            if (!string.IsNullOrEmpty(cmbVersion.Text))
            {
                sql = sql + " and Version = " + cmbVersion.Text;
            }
            if (!string.IsNullOrEmpty(txtLevel.Text))
            {
                sql += " and Level like '%" + txtLevel.Text + "%'";
            }
            if (table.Rows.Count > 0)
            {
                //table = convert2Table<LogInfo>(list);
                DataTable t    = new DataTable("table");
                DataRow[] rows = table.Select(sql);
                t.Columns.Add("Version");
                t.Columns.Add("Date");
                t.Columns.Add("Level");
                t.Columns.Add("Content");
                for (int i = 0; i < rows.Length; i++)
                {
                    t.Rows.Add(rows[i].ItemArray);
                }
                //DataView view = table.Select(sql).
                this.gridControl1.DataSource = t;// table.Select(sql);
                return;
            }
            log.DateTime = "20090810090112";
            log.SQL      = "";
            //Send set dimming command
            sign.Controller.SendAsync(
                Commands.GetLog,
                p =>
            {
                Cursor = Cursors.Default;
                if (p.IsSuccessed)
                {
                    JsonSerializer serializer = new JsonSerializer();

                    list = serializer.ConvertToType <List <LogInfo> >(p.Packet.Content);

                    //= p.Packet.Content.GetProperty<List<LogInfo>>("List");
                    if (list != null && list.Count > 0)
                    {
                        table = convert2Table <LogInfo>(list);

                        DataTable t    = new DataTable();
                        DataRow[] rows = table.Select(sql);
                        t.Columns.Add("Version");
                        t.Columns.Add("Date");
                        t.Columns.Add("Level");
                        t.Columns.Add("Content");
                        for (int i = 0; i < rows.Length; i++)
                        {
                            t.Rows.Add(rows[i].ItemArray);
                        }
                        //DataView view = table.Select(sql).
                        this.gridControl1.DataSource = t;    // table.Select(sql);
                    }
                    //int totalSize = p.Packet.Content.GetProperty<int>("TotalSize");
                }
                else
                {
                    MsgBox.Error(Resources.Resource.GetString(Resources.Resource.Strings.SetDimmingFailed));    //"Dimming was not changed.Please try again.");
                }
            },
                log);
        }
コード例 #2
0
ファイル: LogViewAction.cs プロジェクト: heng222/MyRepository
        public override void Perform()
        {
            if (sign.Controller.Connection.State != System.Communication.ConnectionState.Opened)
            {
                return;
            }
            LogViewGet logview = new LogViewGet();

            logview.Mode = 0;
            logview.Type = 0;
            DataTable tempTable = LogService.GetLogs("select date from log order by date desc");

            bool isDownLoad = false;

            logview.DateTime = "10020101120000";
            if (tempTable.Rows.Count > 0)
            {
                logview.DateTime = tempTable.Rows[0][0].ToString();
            }
            else
            {
                isDownLoad   = true;
                logview.Mode = 2;
            }
            logview.SQL = "";
            isDownLoad  = true;

            sign.Controller.SendAsync(
                Commands.GetLog,
                p =>
            {
                //Cursor = Cursors.Default;
                if (p.IsSuccessed)
                {
                    string toFilePath = Constance.AppPath + "UFEQueryResult.gz";    // Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\ProWrite\\Library\\";

                    if (!isDownLoad)
                    {
                        if (p.Packet.Download.ToString() == "0")
                        {
                            JsonSerializer serializer = new JsonSerializer();

                            list = serializer.ConvertToType <List <LogInfo> >(p.Packet.Content);

                            if (list != null && list.Count > 0)
                            {
                                DataTable table = convert2Table <LogInfo>(list);

                                LogService.SaveLogs(table);
                            }
                        }
                        else
                        {
                            string fromFilePath = "/mnt/sdcard/.ufe/data/logs/UFEQueryResult.gz";

                            sign.Controller.Connection.FtpManager.DownLoad(fromFilePath, toFilePath);
                            FileRar.UnCompressRAR("UFEQueryResult.gz");
                            LogService.ImportTempData();
                        }
                    }
                    else
                    {
                        string fromFilePath = "/mnt/sdcard/.ufe/data/logs/sqlite.gz";
                        toFilePath          = Constance.AppPath + "sqlite.gz";
                        sign.Controller.Connection.FtpManager.DownLoad(fromFilePath, toFilePath);
                        FileRar.UnCompressRAR("sqlite.gz");
                        LogService.ImportTempData();
                    }
                }
                else
                {
                }
            },
                logview);
        }