public static DriverTag GetTag(string tagId) { DriverTag result; if (!Tags.TryGetValue(tagId, out result)) { result = new DriverTag(tagId); Tags[tagId] = result; } return(result); }
internal static void UpdateName(string convertedName, DriverTag addTag) { Instances.Purge(); foreach (var driver in Instances) { if (driver.ConvertedName == convertedName) { driver._tags = driver.Tags.Append(addTag).ToArray(); driver.OnPropertyChanged(nameof(Tags)); } } }
private void ReloadTags() { var data = DriverTag.GetTags(Name).ToArray(); var initial = _tags == null; if (initial || !_tags.SequenceEqual(data)) { _tags = data; if (!initial) { OnPropertyChanged(nameof(Tags)); } } }