static List <string> LoadPlugins(string dir) { string[] dlls = Directory.GetFiles(dir, "*.dll"); List <string> nonLoaded = null; for (int i = 0; i < dlls.Length; i++) { string plugin = Path.GetFileNameWithoutExtension(dlls[i]); if (Denied.Has(plugin)) { continue; } if (Accepted.Has(plugin)) { Load(plugin, false); } else if (nonLoaded == null) { nonLoaded = new List <string>(); nonLoaded.Add(plugin); } else { nonLoaded.Add(plugin); } } return(nonLoaded); }
public bool IsGranted(string principal, Operation operation, string resource) { var operationString = operation.ToString().ToLowerInvariant(); if (Denied.Contains(resource, operationString, principal)) { return(false); } // If read is denied also write should be denied. if (operation == Operation.Write && Denied.Contains(resource, Operation.Read.ToString().ToLowerInvariant(), principal)) { return(false); } if (Granted.Contains(resource, operationString, principal)) { return(true); } // If write is granted also read should be granted. if (operation == Operation.Read && Granted.Contains(resource, Operation.Write.ToString().ToLowerInvariant(), principal)) { return(true); } return(false); }
private void DeclineClick(object sender, RoutedEventArgs e) { Denied?.Invoke(this); }
public void OnDenied(LinkedList <string> permissions) { Denied?.Invoke(permissions); }
public void EntryDenied() { Denied.Invoke(); player.transform.Translate(new Vector3(0, 0, 2) * Time.deltaTime, Space.World); }