| 1234567891011121314151617181920212223242526272829303132 | using Comal.Classes;namespace Comal.Stores{    public class RoleStore : BaseStore<Role>    {        //protected override void AfterSave(Role entity)        //{        //    base.AfterSave(entity);        //    if (true) //entity.HasOriginalValue<Role,Guid>(x => x.ID))        //    {        //        CoreTable acts = Provider.Query<Activity>(null, new InABox.Core.Columns<Activity>(x => x.ID), null);        //        CoreTable maps = Provider.Query<RoleActivity>(null, new Columns<Classes.RoleActivity>(x => x.ID, x => x.Role.ID, x => x.Activity.ID), null);        //        List<RoleActivity> updates = new List<RoleActivity>();        //        foreach (var act in acts.Rows)        //        {        //            Guid aid = act.Get<Activity, Guid>(c => c.ID);        //            if (!maps.Rows.Any(r => r.Get<RoleActivity, Guid>(c => c.Role.ID).Equals(entity.ID) && r.Get<RoleActivity, Guid>(c => c.Activity.ID).Equals(aid)))        //            {        //                RoleActivity map = new RoleActivity();        //                map.Role.ID = entity.ID;        //                map.Activity.ID = act.Get<Activity, Guid>(c => c.ID);        //                map.Enabled = true;        //                updates.Add(map);        //            }        //        }        //        if (updates.Any())        //            FindSubStore<RoleActivity>().Save(updates, "");        //    }        //}    }}
 |