Exemple #1
0
 private void GenerateInitialValues()
 {
     ReadFirst = true;
     PredByte  = ReadByte;
     Pred      = ReadTime.AddSeconds(-1);
     Succ      = ReadTime;
 }
Exemple #2
0
 private void GetInitialValues()
 {
     ReadFirst     = true;
     PredByte      = ReadByte;
     Curr          = ReadTime.AddSeconds(-1 * ReadTime.Second);
     Pred          = ReadTime;
     MinuteSamples = 1;
     WriteLine(Curr, ReadByte);
 }
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime)
                    {
                        hash ^= ReadTime.GetHashCode();
                    }
                    hash ^= (int)consistencySelectorCase_;
                    return(hash);
                }
Exemple #4
0
        private void timerDateTime_Tick(object sender, EventArgs e)
        {
            try
            {
                timerDateTime.Enabled = false;

                if (b)
                {
                    int days = ReadTime.GetDaysExpired();
                    if (days <= 0)
                    {
                        MessageBox.Show("软件授权已到期,请联系开发商重新授权!");
                        System.Environment.Exit(0);
                    }
                    else
                    {
                        if (days > 30)
                        {
                            this.label5.Visible = false;
                        }
                        else
                        {
                            this.label5.Visible = true;
                            this.label5.Text    = "距授权到期:" + days + " 天";
                        }
                    }
                    b = false;
                }
                else
                {
                    minite++;
                    if (minite > 1200)
                    {
                        //每10分钟判断一次
                        minite = 0;
                        b      = true;
                    }
                }

                lblDateTime.Text = string.Format("{0:F}", DateTime.Now);
                //if (PIRead.IsOperatingPI & (DateTime.Now - PIRead.TimeOfBeginOperatingPI).TotalSeconds > 4)
                //    lblDateTime.Text = DateTime.Now.ToLongTimeString() + "  读PI已" + Math.Round((DateTime.Now - PIRead.TimeOfBeginOperatingPI).TotalSeconds, 1) + "秒!";
                CheckAlarm();
            }
            catch (Exception ex)
            { WriteLog.WriteLogs(ex.ToString()); }
            finally
            {
                timerDateTime.Enabled = true;
            }
        }
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime)
                    {
                        hash ^= ReadTime.GetHashCode();
                    }
                    hash ^= (int)consistencySelectorCase_;
                    if (_unknownFields != null)
                    {
                        hash ^= _unknownFields.GetHashCode();
                    }
                    return(hash);
                }
                public void MergeFrom(ReadOnly other)
                {
                    if (other == null)
                    {
                        return;
                    }
                    switch (other.ConsistencySelectorCase)
                    {
                    case ConsistencySelectorOneofCase.ReadTime:
                        if (ReadTime == null)
                        {
                            ReadTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
                        }
                        ReadTime.MergeFrom(other.ReadTime);
                        break;
                    }

                    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
                }
Exemple #7
0
 protected override void Execute()
 {
     if (!ReadFirst)
     {
         GenerateInitialValues();
     }
     if (Pred == ReadTime)
     {
         return;
     }
     // we're missing a second or two. fill in the gap(s).
     if (Succ != ReadTime)
     {
         FillGapWithLastByte();
     }
     Succ     = ReadTime.AddSeconds(1);
     Pred     = ReadTime;
     PredByte = ReadByte;
     Target.WriteLine(ReadLine);
 }