Esempio n. 1
0
            public static DriverTag GetTag(string tagId)
            {
                DriverTag result;

                if (!Tags.TryGetValue(tagId, out result))
                {
                    result      = new DriverTag(tagId);
                    Tags[tagId] = result;
                }
                return(result);
            }
Esempio n. 2
0
 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));
         }
     }
 }
Esempio n. 3
0
            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));
                    }
                }
            }