| 1234567891011121314151617181920212223242526272829 | using System.Linq;using Comal.Classes;using InABox.Core;namespace Comal.Stores;internal class JobStatusStore : BaseStore<JobStatus>{    protected override void BeforeSave(JobStatus entity)    {        base.BeforeSave(entity);        var otherrows = Provider.Query(new Filter<JobStatus>(x => x.Default).IsEqualTo(true));        if (entity.Default)        {            if (otherrows.Rows.Any())            {                var others = otherrows.Rows.Select(x => x.ToObject<JobStatus>()).ToArray();                foreach (var other in others)                    other.Default = false;                Provider.Save(others);            }        }        else        {            if (!otherrows.Rows.Any())                entity.Default = true;        }    }}
 |