Ejemplo n.º 1
0
        public static FsMessage GetDtuConfigChangedMsg(ChangedStatus changedStatus, DtuNode dtu, string dtucode = null)
        {
            var msg = new FsMessage
            {
                Header = new FsMessageHeader
                {
                    A = "PUT",
                    R = "/et/config/dtu/",
                    U = Guid.NewGuid(),
                    T = Guid.NewGuid(),
                    D = "et",
                    M = "config"
                },
                Body = JsonConvert.SerializeObject(dtu)
            };

            switch (changedStatus)
            {
            case ChangedStatus.Add:
                msg.Header.R = "/et/config/dtu/add";
                break;

            case ChangedStatus.Modify:
                msg.Header.M = "previous:" + dtucode;
                msg.Header.R = "/et/config/dtu/mod";
                break;

            case ChangedStatus.Delete:
                msg.Header.R = "/et/config/dtu/del";
                break;
            }
            return(msg);
        }
Ejemplo n.º 2
0
        public static FsMessage GetSensorConfigChangedMsg(ChangedStatus changedStatus, Sensor sensor, int dtuid = 0)
        {
            var msg = new FsMessage
            {
                Header = new FsMessageHeader
                {
                    A = "PUT",
                    R = "/et/config/sensor/",
                    U = Guid.NewGuid(),
                    T = Guid.NewGuid(),
                    D = "et",
                    M = "config"
                },
                Body = JsonConvert.SerializeObject(sensor)
            };

            switch (changedStatus)
            {
            case ChangedStatus.Add:
                msg.Header.R = "/et/config/sensor/add";
                break;

            case ChangedStatus.Modify:
                msg.Header.M = "previous:" + dtuid;
                msg.Header.R = "/et/config/sensor/mod";
                break;

            case ChangedStatus.Delete:
                msg.Header.R = "/et/config/sensor/del";
                break;
            }

            return(msg);
        }
Ejemplo n.º 3
0
        public ChangedEventArgs(string key, string value, ChangedStatus status)
        {
            AssertUtil.ArgumentNotEmpty(key, nameof(key));

            this.Key    = key;
            this.Value  = value;
            this.Status = status;
        }
Ejemplo n.º 4
0
 private void ChangeStatus(bool status)
 {
     if (lastStatus != status)
     {
         lastStatus = status;
         ChangedStatus?.Invoke(this, new ConnectionArgs(Index, status));
     }
 }
Ejemplo n.º 5
0
 public void MakeScriptFileMatchDatabase()
 {
     if (!_tableScriptFile.Exists)
     {
         _changeStatus = ChangedStatus.Added;
         File.WriteAllText(_tableScriptFile.FullName, _singleSqlScript);
     }
     else
     {
         var didUpdate = FileHelper.UpdateFileOnlyOnChange(_tableScriptFile, _singleSqlScript);
         _changeStatus = (didUpdate) ? ChangedStatus.Changed : ChangedStatus.Unchanged;
     }
 }
Ejemplo n.º 6
0
        public bool DtuConfigChanged(ChangedStatus cmd, DtuNode dtu, string dtucode = null)
        {
            switch (cmd)
            {
            case ChangedStatus.Add:
                return(dtu.NetworkType == NetworkType.gprs ? _dtuServer.Disconnect(dtu.DtuCode) : _fileServer.Disconnect(dtu));

            case ChangedStatus.Modify:
                return(ModifyDtu(dtu, dtucode));

            case ChangedStatus.Delete:
                return(RemoveDtu(dtu));
            }
            return(false);
        }
Ejemplo n.º 7
0
 public MyArgs(ChangedStatus s)
 {
     Status = s;
 }
Ejemplo n.º 8
0
 public TimeIntervalChangedObject(WorkingTimeIntervalObject workingTimeInterval,
                                  ChangedStatus changedStatus)
 {
     ChangedStatus       = changedStatus;
     WorkingTimeInterval = workingTimeInterval;
 }
Ejemplo n.º 9
0
 public DayInCalendarChangedObject(DayInCalendarObject dayInCalendar, ChangedStatus changedStatus)
 {
     ChangedStatus = changedStatus;
     DayInCalendar = dayInCalendar;
 }