コード例 #1
0
 public ScheduledMonthly(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, bool uponDocking,
                         short interval, DateTime startDate, TimeSpan runAtTime, short week, DayOfWeek?dayOfWeek, short dayOfMonth)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled, uponDocking, interval, startDate, runAtTime)
 {
     _week       = week;
     _dayOfMonth = dayOfMonth;
     _dayOfWeek  = dayOfWeek;
 }
コード例 #2
0
 public ScheduledUponDocking(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled,
            true,                          // uponDocking
            DomainModelConstant.NullShort, // interval
            DateTime.MinValue,             // start date
            TimeSpan.MinValue)             // runAtTime
 {
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="name"></param>
 /// <param name="eventCode"></param>
 /// <param name="startDate"></param>
 /// <param name="runAtTime"></param>
 public ScheduledOnce(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, DateTime startDate, TimeSpan runAtTime)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled,
            false,                         // uponDocking
            DomainModelConstant.NullShort, // interval
            startDate,
            runAtTime)
 {
 }
コード例 #4
0
        public InstrumentDisableReplacedEvent(IOperation operation) : base(operation)
        {
            EventCode = EventCode.GetCachedCode(EventCode.InstrumentDisableReplaced);

            this.DetectedReplacedSerialNumber = String.Empty;
            this.SerialNumberBefore           = String.Empty;
            this.SerialNumberAfter            = String.Empty;
            this.Passed = false;
        }
コード例 #5
0
        /// <summary>
        /// Helper method for the overlaoded constructors to prevent code duplication.
        /// </summary>
        /// <param name="code"></param>
        private void Init(string eventCodeString, string serialNumber, string instrumentSerialNumber, DateTime runTime, DateTime eventTime, bool passed, int position, string softwareVersion)
        {
            // the passed-in event code might be unknown to this docking station. especially if it's
            // a newer event code and the docking station is running older firmware that doesnb't know
            // if the code.

            EventCode eventCode = EventCode.GetCachedCode(eventCodeString);

            Init(eventCode, serialNumber, instrumentSerialNumber, runTime, eventTime, passed, position, softwareVersion);
        }
コード例 #6
0
        public static EventCode GetCachedCode(string code)
        {
            EventCode eventCode = null;

            if (_cache.TryGetValue(code, out eventCode))
            {
                return(eventCode);
            }

            return(new EventCode(code, short.MinValue, string.Empty, null));  // unknown code.  Set priority to null.
        }
コード例 #7
0
        private void Init(EventCode eventCode, string serialNumber, string instrumentSerialNumber, DateTime runTime, DateTime eventTime, bool passed, int position, string softwareVersion)
        {
            _eventCode = eventCode;

            _sn              = serialNumber;
            _instrumentSn    = instrumentSerialNumber;
            _runTime         = runTime;
            _eventTime       = eventTime;
            _passed          = passed;
            _position        = position;
            _softwareVersion = softwareVersion;
        }
コード例 #8
0
        public void TestHourly()
        {
            ScheduledHourly hourly = new ScheduledHourly(0, 1, "hourly", EventCode.GetCachedCode(EventCode.BumpTest), "MX6", null,
                                                         true,                                                           // enabled
                                                         false,                                                          // uponDocking -- change to true if testing that
                                                         3,                                                              // interval
                                                         DateTime.Today.AddDays(3),                                      // StartDate
                                                         new TimeSpan(2, 0, 0),
                                                         new bool[] { false, false, true, false, false, false, false }); // runAtTime

            DateTime next = hourly.CalculateNextRunTime(_now, _now, TimeZoneInfo.GetEastern());
        }
コード例 #9
0
        protected Schedule(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, bool uponDocking, short interval, DateTime startDate, TimeSpan runAtTime)
        {
            _id                   = id;
            _refId                = refId;
            _name                 = name;
            _eventCode            = eventCode;
            _equipmentCode        = equipmentCode;
            _equipmentSubTypeCode = equipmentSubTypeCode;
            _equipmentType        = Device.GetDeviceType(_equipmentCode);
            _uponDocking          = uponDocking;
            _interval             = interval;
            _enabled              = enabled;
            if (startDate != DateTime.MinValue)
            {
                _startDate = DateTime.SpecifyKind(startDate.Date, DateTimeKind.Local);
            }

            _runAtTime = runAtTime;
        }
コード例 #10
0
 public InstrumentSettingsReadEvent(IOperation operation) : base(operation)
 {
     EventCode  = EventCode.GetCachedCode(EventCode.InstrumentSettingsRead);
     DockedTime = DomainModelConstant.NullDateTime;
 }
コード例 #11
0
 public EventJournal(EventCode eventCode, string serialNumber, DateTime runTime, DateTime eventTime, bool passed, string softwareVersion)
 {
     Init(eventCode, serialNumber, null, runTime, eventTime, passed, DomainModelConstant.NullInt, softwareVersion);
 }
コード例 #12
0
 protected ScheduledDays(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, bool uponDocking,
                         short interval, DateTime startDate, TimeSpan runAtTime, bool[] days)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled, uponDocking, interval, startDate, runAtTime)
 {
     _days = days;
 }
コード例 #13
0
 public UploadDatabaseEvent(IOperation operation)
     : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.UploadDatabase);
 }
コード例 #14
0
 public TroubleshootEvent(IOperation operation) : base(operation)
 {
     this.EventCode = EventCode.GetCachedCode(EventCode.Troubleshoot);
 }
コード例 #15
0
 public FirmwareUpgradeEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.FirmwareUpgrade);
 }
コード例 #16
0
 public CylinderPressureResetEvent(IOperation operation)
     : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.CylinderPressureReset);
 }
コード例 #17
0
 public ScheduledWeekly(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, bool uponDocking,
                        short interval, DateTime startDate, TimeSpan runAtTime, bool[] days)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled, uponDocking, interval, startDate, runAtTime, days)
 {
 }
コード例 #18
0
 public InstrumentCalibrationEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.Calibration);
 }
コード例 #19
0
 private void Init()
 {
     EventCode = EventCode.GetCachedCode(EventCode.BumpTest);
 }
コード例 #20
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="refId"></param>
 /// <param name="name"></param>
 /// <param name="eventCode"></param>
 /// <param name="enabled"></param>
 /// <param name="uponDocking"></param>
 /// <param name="interval">How often (in days) to run. i.e., run every 'interval' days.</param>
 /// <param name="startDate">Date that it's first allowed to run.</param>
 /// <param name="runAtTime">Time of day it should run.</param>
 public ScheduledDaily(long id, long refId, string name, EventCode eventCode, string equipmentCode, string equipmentSubTypeCode, bool enabled, bool onDocked, short interval, DateTime startDate, TimeSpan runAtTime)
     : base(id, refId, name, eventCode, equipmentCode, equipmentSubTypeCode, enabled, onDocked, interval, startDate, runAtTime)
 {
 }
コード例 #21
0
 public SettingsUpdateEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.SettingsUpdate);
 }
コード例 #22
0
 public InstrumentAlarmEventsDownloadEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.DownloadAlarmEvents);
 }
コード例 #23
0
 public DiagnosticEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.Diagnostics);
 }
コード例 #24
0
 private void Init()
 {
     EventCode = EventCode.GetCachedCode(EventCode.DownloadDatalog);
 }
コード例 #25
0
 public MaintenanceEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.Maintenance);
 }
コード例 #26
0
 public InstrumentFirmwareUpgradeEvent(IOperation operation)
     : base(operation)
 {
     UpgradeFailure = true; // by default, we start out with an assumed error status.
     EventCode      = EventCode.GetCachedCode(EventCode.InstrumentFirmwareUpgrade);
 }
コード例 #27
0
 public UploadDebugLogEvent(IOperation operation)
     : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.UploadDebugLog);
 }
コード例 #28
0
 public InstrumentManualOperationsDownloadEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.DownloadManualOperations);
 }
コード例 #29
0
 public SettingsReadEvent(IOperation operation) : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.SettingsRead);
 }
コード例 #30
0
 public DataDownloadPauseEvent(IOperation operation)
     : base(operation)
 {
     EventCode = EventCode.GetCachedCode(EventCode.DataDownloadPause);
 }