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); } }
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(); }
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(); }