Exemple #1
0
        public void Delete(Property property)
        {
            Property cachedProperty = properties.FirstOrDefault(x => x.Name == property.Name);

            if (cachedProperty != null)
            {
                properties.Remove(cachedProperty);
                PropertyRemoved?.Invoke(cachedProperty);
            }
        }
        public static void OnPropertyRemoved(int tag, ref Maid currentMaid, int id)
        {
            StatusChangedEventArgs args = new StatusChangedEventArgs
            {
                Tag             = (MaidChangeType)tag,
                CallerMaid      = currentMaid,
                ID              = id,
                Value           = -1,
                BlockAssignment = false
            };

            PropertyRemoved?.Invoke(null, args);
        }
Exemple #3
0
 public void Delete(Property property)
 {
     if (property.Name == null)
     {
         properties.Clear();
         groups.Clear();
     }
     else
     {
         Property cachedProperty = properties.FirstOrDefault(x => x.Name == property.Name);
         if (cachedProperty != null)
         {
             properties.Remove(cachedProperty);
             PropertyRemoved?.Invoke(cachedProperty);
             Group group = GetOrAddGroup(cachedProperty.GroupName);
             group.Delete(property);
             if (group.Properties.Count == 0)
             {
                 groups.Remove(group.Name);
                 GroupRemoved?.Invoke(group);
             }
         }
     }
 }
Exemple #4
0
 private void OnPropertyRemoved(Property property)
 {
     PropertyRemoved?.Invoke(this, property);
     property.UntypedValueChanged -= Property_OnUntypedValueChanged;
 }
Exemple #5
0
 protected virtual void OnPropertyRemoved(PropertyRemovedEventArgs e)
 {
     PropertyRemoved?.Invoke(this, e);
 }
 protected void OnPropertyCacheRemoved(PropertyCacheRemovedEventArgs <PropertyType> args)
 => PropertyRemoved?.Invoke(this, args);