示例#1
0
 //Сохранение периода расчета в ControllerData, saveStartStop = true - сохраняются также время запуска расчета, время останова и т.д.
 private void SavePeriod(bool saveStartStop)
 {
     try
     {
         _lastErrorPos = saveStartStop || _lastErrorPos != 1 ? 0 : 2;
         UpdateTablo();
         _sysResult.PutSubValue("PeriodInfo", "PeriodBegin", PeriodBegin.ToString());
         _sysResult.PutSubValue("PeriodInfo", "PeriodEnd", PeriodEnd.ToString());
         if (_lastErrorTime == PeriodBegin)
         {
             _sysResult.PutSubValue("LastErrorInfo", "ErrorText", _lastErrorText);
             _sysResult.PutSubValue("LastErrorInfo", "ErrorPeriodBegin", _lastErrorTime.ToString());
         }
         if (saveStartStop)
         {
             _lastErrorPos = 0;
             _sysResult.PutSubValue("PeriodInfo", "CalcName", CalcName);
             _sysResult.PutSubValue("PeriodInfo", "StartMoment", StartMoment.ToString());
             _sysResult.PutSubValue("PeriodInfo", "StartTime", StartTime.ToString());
             _sysResult.PutSubValue("PeriodInfo", "StopTime", StopTime.ToString());
             _sysResult.PutSubValue("PeriodInfo", "IsStopTime", IsStopTime ? "True" : "False");
         }
     }
     catch (Exception ex)
     {
         AddError("Ошибка записи в SysTabl файла результатов", ex);
     }
 }
示例#2
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("{0} {1} {2}-->{3} Owner: {4} {5}pkt ({6})",
                            _conn.ToString(),
                            Protocol == Packet.Protocol.TCP ? "TCP" : "UDP",
                            StartTime.ToString("HH:mm:ss.f"),
                            StopTime.ToString("HH:mm:ss.f"),
                            ProcessName,
                            _flows.Count,
                            Conversationflow2.GetFlowTypeName(this.Type)
                            );

            //sb.AppendFormat(" {0} ", Protocol == Packet.Protocol.TCP ? "TCP" : "UDP");
            //sb.AppendFormat("{0} ", StartTime.ToString("HH:mm:ss.f"));
            //sb.AppendFormat("End at {0} ", StopTime.ToString("HH:mm:ss.f"));
            //sb.AppendFormat("Process Name: {0} ", ProcessName);
            //sb.AppendFormat("Total packets: {0} packets ", _pktList.Count);
            //sb.AppendFormat("Total payload: {0} bytes\n", TotalTraffic);
            //sb.AppendFormat("First Packet Size: {0} bytes\n", FPS);
            //sb.AppendFormat("Packet per second: {0:n2} pps\n", PPS);
            //sb.AppendFormat("Average payload length: {0:n2} bytes\n", APL);
            //sb.AppendFormat("Payload Variance : {0:n2} \n", PV);
            return(sb.ToString());
        }
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Attenuation/Distance/Min", true, out subEle);
            subEle.Value = MinAttenuationDistance.ToString();

            ele.TryPathTo("Attenuation/Distance/Max", true, out subEle);
            subEle.Value = MaxAttenuationDistance.ToString();

            ele.TryPathTo("FrequencyAdjustmentPercentage", true, out subEle);
            subEle.Value = FrequencyAdjustmentPercentage.ToString();

            WriteUnusedXML(ele, master);

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = SoundDataFlags.ToString();

            ele.TryPathTo("Attenuation/StaticAttenuationcdB", true, out subEle);
            subEle.Value = StaticAttenuationcdB.ToString();

            ele.TryPathTo("Time/Stop", true, out subEle);
            subEle.Value = StopTime.ToString();

            ele.TryPathTo("Time/Start", true, out subEle);
            subEle.Value = StartTime.ToString();
        }
        /// <summary>
        /// Return the human-friendly textual description of the sschedule pattern
        /// </summary>
        /// <returns></returns>
        public string GetTextualDescription()
        {
            StringBuilder sb = new StringBuilder();

            // daily pattern
            if (Times != null && Times.Count() > 0)
            {
                sb.Append("at ");
                bool fst = false;
                Times.ForEach(x => { sb.Append(string.Format("{0}{1}", fst ? ", " : " ", x.ToString())); fst = true; });
            }
            else
            {
                if (StartTime > startTimeDefault)
                {
                    sb.Append(string.Format("from {0} ", StartTime.ToString()));
                }
                if (StopTime < stopTimeDefault)
                {
                    sb.Append(string.Format("to {0} ", StopTime.ToString()));
                }
                if (DailyInterval > 0 && (DailyFrequency == RecurrenceFrequency.Secondly || DailyFrequency == RecurrenceFrequency.Minutely || DailyFrequency == RecurrenceFrequency.Hourly))
                {
                    sb.Append(string.Format(" every {0} {1}", DailyInterval.ToString(), DailyFrequency == RecurrenceFrequency.Hourly ? "hours" : (DailyFrequency == RecurrenceFrequency.Minutely ? "minutes" : "seconds")));
                }
            }

            // day/week/month pattern

            return(sb.ToString());
        }
示例#5
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Attenuation/Distance/Min", true, out subEle);
            subEle.Value = MinAttenuationDistance.ToString();

            ele.TryPathTo("Attenuation/Distance/Max", true, out subEle);
            subEle.Value = MaxAttenuationDistance.ToString();

            ele.TryPathTo("FrequencyAdjustmentPercentage", true, out subEle);
            subEle.Value = FrequencyAdjustmentPercentage.ToString();

            WriteUnusedXML(ele, master);

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = SoundDataFlags.ToString();

            ele.TryPathTo("Attenuation/StaticAttenuationcdB", true, out subEle);
            subEle.Value = StaticAttenuationcdB.ToString();

            ele.TryPathTo("Time/Stop", true, out subEle);
            subEle.Value = StopTime.ToString();

            ele.TryPathTo("Time/Start", true, out subEle);
            subEle.Value = StartTime.ToString();

            ele.TryPathTo("Attenuation/Curve/Point1", true, out subEle);
            subEle.Value = AttenuationCurvePoint1.ToString();

            ele.TryPathTo("Attenuation/Curve/Point2", true, out subEle);
            subEle.Value = AttenuationCurvePoint2.ToString();

            ele.TryPathTo("Attenuation/Curve/Point3", true, out subEle);
            subEle.Value = AttenuationCurvePoint3.ToString();

            ele.TryPathTo("Attenuation/Curve/Point4", true, out subEle);
            subEle.Value = AttenuationCurvePoint4.ToString();

            ele.TryPathTo("Attenuation/Curve/Point5", true, out subEle);
            subEle.Value = AttenuationCurvePoint5.ToString();

            ele.TryPathTo("Attenuation/ReverbAttenuationControl", true, out subEle);
            subEle.Value = ReverbAttenuationControl.ToString();

            ele.TryPathTo("Priority", true, out subEle);
            subEle.Value = Priority.ToString();

            ele.TryPathTo("Unknown", true, out subEle);
            subEle.Value = Unknown.ToHex();
        }
示例#6
0
 public void Stop()
 {
     if (IsRunning)
     {
         IsRunning = false;
         StopTime  = DateTime.Now;
         Console.WriteLine("DateTime Now: {0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
         Console.WriteLine("Stopped at {0}", StopTime.ToString("yyyyMMddHHmmss"));
         Console.WriteLine("You stopped after {0}", StopTime - StartTime);
     }
     else
     {
         throw new InvalidOperationException("Stopwatch can't be stopped: start it first.");
     }
 }
示例#7
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("{0} {1}-->{2} Owner: {3} {4}flow",
                            _pairConn.ToString(),
                            // Protocol == Packet2.Protocol.TCP ? "TCP" : "UDP",
                            StartTime.ToString("HH:mm:ss.f"),
                            StopTime.ToString("HH:mm:ss.f"),
                            ProcessName,
                            _flowList.Count
                            //      Flow2.GetFlowTypeName(this.Type)
                            );

            return(sb.ToString());
        }
 public override string ToString()
 {
     return($"{Id} {FileName} {StartTime?.ToString() ?? "null"} {StopTime?.ToString() ?? "null"} {Params}");
 }