Exemple #1
0
        private void ThreadImageAutoDeleteFunc()
        {
            DateTime TimeNow;

            bool IsDeleted = false;

            try
            {
                while (false == IsThreadImageAutoDeleteExit)
                {
                    TimeNow = DateTime.Now;

                    if (true == IsThreadImageAutoDeleteTrigger)
                    {
                        if (TimeNow.Hour == 0 && IsDeleted == false)
                        {
                            IsThreadImageAutoDeleteTrigger = false;
                            TimeNow = TimeNow.AddDays(-GetDeleteDate());
                            SetDeleteFolderName(TimeNow);
                            IsDeleted = true;
                        }
                        else if (TimeNow.Hour != 0)
                        {
                            IsDeleted = false;
                        }
                    }
                    Thread.Sleep(100);
                }
            }
            catch (System.Exception ex)
            {
                //MessageBox.Show(new Form { TopMost = true }, ex.Message + " ->" + ex.StackTrace);
                CLogManager.AddSystemLog(CLogManager.LOG_TYPE.INFO, String.Format(ex.Message + " ->" + ex.StackTrace), CLogManager.LOG_LEVEL.LOW);
            }
        }
Exemple #2
0
        public OsmLifeSimulator(string osmFilePath)
        {
            TimeNow.Start();

            ModulesLibrary = new ModulesLibrary(osmFilePath, MapObjects);
        }
Exemple #3
0
        private Boolean IsInTimeWindow(DateTime start, int minutes)
        {
            DateTime endWindow = TimeNow.AddMinutes(minutes);

            return(TimeNow <= start && endWindow > start);
        }
Exemple #4
0
 private void TimeNow_Tick_1(object sender, EventArgs e)
 {
     toolStripStatusLabel1.Text = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + "   " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
     TimeNow.Start();
 }
Exemple #5
0
        /// <summary>
        /// 覆写解析方法
        /// </summary>
        /// <param name="header"></param>
        public override void analyze(string header)
        {
            this._Header  = header;
            this.hasData  = true;
            CollectorCode = getSn(header);
            _Version      = SystemCode.HexNumberToDenary(this._Header.Substring(19 * 2, 2 * 2), true, 16, 'u').ToString();
            if (debug_collector.Equals(_CollectorCode))
            {
                Console.WriteLine("");
            }
            string ssss = this._Header.Substring(21 * 2, 6 * 2);
            int    year = 2000 + (int)SystemCode.HexNumberToDenary(ssss.Substring(0, 2), true, 16, 'u') % 99;
            int    moth = (int)SystemCode.HexNumberToDenary(ssss.Substring(2, 2), true, 16, 'u');

            if (moth > 12)
            {
                moth = 12;
            }
            int day = (int)SystemCode.HexNumberToDenary(ssss.Substring(4, 2), true, 16, 'u');

            if (day > 31)
            {
                day = 28;
            }
            int hh = (int)SystemCode.HexNumberToDenary(ssss.Substring(6, 2), true, 16, 'u');

            if (hh > 23)
            {
                hh = 23;
            }
            int mm = (int)SystemCode.HexNumberToDenary(ssss.Substring(8, 2), true, 16, 'u');

            if (mm > 60)
            {
                mm = 59;
            }
            int ss = (int)SystemCode.HexNumberToDenary(ssss.Substring(10, 2), true, 16, 'u');

            if (ss > 60)
            {
                ss = 59;
            }
            //临时代码
            //if (day == 2) day = 4;
            //else if (day == 3) day = 5;
            this.TimeNow = new DateTime(year, moth, day, hh, mm, ss);
            LogUtil.info("collector TimeNow " + TimeNow.ToString());
            string dayestr = SystemCode.ReversionAll(this._Header.Substring(31 * 2, 4 * 2));

            _dayEnergy = (float)SystemCode.HexNumberToDenary(dayestr, false, 32, 'u');
            //add in 8/6  for 原来是4字节无符号整形,改为无符号带一位小数整形
            _dayEnergy = _dayEnergy * 0.1F;
            LogUtil.info("collector energy " + _dayEnergy);

            string totalstr = SystemCode.ReversionAll(this._Header.Substring(35 * 2, 4 * 2));

            _totalEnergy = SystemCode.HexNumberToDenary(totalstr, false, 32, 'U');
            string powerstr = SystemCode.ReversionAll(this._Header.Substring(27 * 2, 4 * 2));

            _power = (int)SystemCode.HexNumberToDenary(powerstr, false, 32, 'u');
            _power = float.Parse(Math.Round(_power.Value / 1000, 3).ToString());//换算成kw

            _DevicesNum = (int)SystemCode.HexNumberToDenary(this._Header.Substring(39 * 2, 1 * 2), false, 8, 'u');

            BugNum       = (int)SystemCode.HexNumberToDenary(this._Header.Substring(40 * 2, 1 * 2), false, 8, 'u');
            base.hasData = true;
            this.issub   = false;
        }