Пример #1
0
 public void SetPermissions(SocketEntity <ulong> entity, Permissions permissions)
 {
     if (!(entity is SocketUser) && !(entity is SocketRole))
     {
         throw new ArgumentException("entity");
     }
     this.permissions[entity.Id] = permissions;
     IsDirty = true;
     PermissionsChanged?.Invoke(this, entity.Id);
 }
Пример #2
0
        private void Apply(PermissionsChanged e)
        {
            if (e.AccessPermissions.IsPublic.HasValue)
            {
                Permissions.IsPublic = e.AccessPermissions.IsPublic;
            }

            Permissions.Users  = e.AccessPermissions.Users;
            Permissions.Groups = e.AccessPermissions.Groups;

            UpdatedBy       = e.UserId;
            UpdatedDateTime = e.TimeStamp;
        }
Пример #3
0
 protected virtual void RaisePermissionsChanged()
 {
     PermissionsChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #4
0
 void RaisePermissionsChanged()
 {
     PermissionsChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #5
0
 public void SetPermission(ConnectionType conntype, DownloadContentType type, bool val)
 {
     _platformCodeService.SetLocalSetting(GenerateSettingKey(conntype, type), val);
     PermissionsChanged?.Invoke(this, EventArgs.Empty);
     _lastTimeRequested = DateTime.MinValue;
 }
    protected static void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
    {
        EventHandler temp = Volatile.Read(ref PermissionsChanged);

        PermissionsChanged?.Invoke(null, new EventArgs());
    }
Пример #7
0
 void RaisePermissionsModifiedEvent(object sender, List <WindowsGroupPermission> windowsGroupPermissions)
 {
     Permissions = windowsGroupPermissions.Select(permission => permission as IWindowsGroupPermission).ToList();
     PermissionsChanged?.Invoke(new PermissionsChangedArgs(windowsGroupPermissions.Cast <IWindowsGroupPermission>().ToList()));
 }