private void CheckUpdate()
        {
            while (true)
            {
                if (!AreTablesTheSame(feederDataBase.FeedersList(SelectedFeeder), lastVersionOfFeeders))
                {
                    lastVersionOfFeeders = feederDataBase.FeedersList(SelectedFeeder);
                    FeedersListChanged?.Invoke();
                }

                if (!AreTablesTheSame(scheduleDataBase.UpdateScheduleList(SelectedFeeder), lastVersionOfSchedule))
                {
                    lastVersionOfSchedule = scheduleDataBase.UpdateScheduleList(SelectedFeeder);
                    ScheduleListChanged?.Invoke();
                }

                if (!AreTablesTheSame(tagsDataBase.UpdateTagsList(SelectedFeeder), lastVersionOfTags))
                {
                    lastVersionOfTags = tagsDataBase.UpdateTagsList(SelectedFeeder);
                    TagsListChanged?.Invoke();
                }

                if (!AreTablesTheSame(eventDataBase.EventsList(SelectedSchedule), lastVersionOfSchedule))
                {
                    lastVersionOfSchedule = eventDataBase.EventsList(SelectedSchedule);
                    EventsListChanged?.Invoke();
                }
                Thread.Sleep(2000);
            }
        }
Ejemplo n.º 2
0
 internal static void RenameTag(TagInfo selectedTag, string value)
 {
     if (IsTagExist(value, selectedTag))
     {
         throw new CommanderException("duplication of tag names: " + value);
     }
     selectedTag.Name = value;
     Stuff.IsDirty    = true;
     TagsListChanged?.Invoke();
 }
Ejemplo n.º 3
0
 internal static void RenameTag(TagInfoCover selectedTag, string value)
 {
     if (IsTagCoverExist(value, selectedTag.Name))
     {
         throw new CommanderException("duplication of tag synonyms names: " + value);
     }
     selectedTag.TagInfo.Synonyms.Remove(selectedTag.Name);
     selectedTag.TagInfo.Synonyms.Add(value);
     selectedTag.Name = value;
     Stuff.IsDirty    = true;
     TagsListChanged?.Invoke();
 }