//public List<WidgetsInRoles> GetWidgetsInRolessByRoleName(int widgetId, string roleName)
        //{
        //    return _database.GetList<WidgetsInRoles, int, string>(widgetId, roleName, CompiledQueries.WidgetQueries.GetWidgetsInRolessByRoleName);
        //}

        public WidgetsInRoles Insert(WidgetsInRoles wir)
        {
            var widget = wir.Widget;
            var role   = wir.AspNetRole;

            wir.Widget     = null;
            wir.AspNetRole = null;

            _database.Insert <Widget, AspNetRole, WidgetsInRoles>(widget, role,
                                                                  (w, wr) => wr.Widget     = w,
                                                                  (r, wr) => wr.AspNetRole = role,
                                                                  wir);

            wir.Widget     = widget;
            wir.AspNetRole = role;

            _cacheResolver.Remove(CacheKeys.WidgetsInRolesKeys.WidgetsInRolesByWidgetId(wir.Widget.ID));
            return(wir);
        }
        //public List<WidgetsInRoles> GetWidgetsInRolessByRoleName(int widgetId, string roleName)
        //{
        //    return _database.GetList<WidgetsInRoles, int, string>(widgetId, roleName, CompiledQueries.WidgetQueries.GetWidgetsInRolessByRoleName);
        //}

        public WidgetsInRoles Insert(WidgetsInRoles wir)
        {
            var widget = wir.Widget;
            var role = wir.AspNetRole;

            wir.Widget = null;
            wir.AspNetRole = null;

            _database.Insert<Widget, AspNetRole, WidgetsInRoles>(widget, role, 
                (w, wr) => wr.Widget = w,
                (r, wr) => wr.AspNetRole = role,
                wir);

            wir.Widget = widget;
            wir.AspNetRole = role;

            _cacheResolver.Remove(CacheKeys.WidgetsInRolesKeys.WidgetsInRolesByWidgetId(wir.Widget.ID));
            return wir;
        }
 public static WidgetsInRoles CreateWidgetsInRoles(int id)
 {
     WidgetsInRoles widgetsInRoles = new WidgetsInRoles();
     widgetsInRoles.Id = id;
     return widgetsInRoles;
 }
 public void AddToWidgetsInRolesSet(WidgetsInRoles widgetsInRoles)
 {
     base.AddObject("WidgetsInRolesSet", widgetsInRoles);
 }
 public void Update(WidgetsInRoles wr)
 {
     _cacheResolver.Remove(CacheKeys.WidgetsInRolesKeys.WidgetsInRolesByWidgetId(wr.Widget.ID));
     _database.Update <WidgetsInRoles>(wr);
 }
 public void Update(WidgetsInRoles wr)
 {
     _cacheResolver.Remove(CacheKeys.WidgetsInRolesKeys.WidgetsInRolesByWidgetId(wr.Widget.ID));
     _database.Update<WidgetsInRoles>(wr);
 }