public IEnumerable <PermissionGrant> GetByPrincipalAndSchema(CPN principal, CSN schema)
        {
            var principalStr   = principal?.ToString();
            var schemaStr      = schema?.ToString();
            var foundPrincipal = this.context.Principals.FirstOrDefault(p => p.CanonicalName == principalStr);
            var foundSchema    = this.context.Schemas.FirstOrDefault(s => s.CanonicalName == schemaStr);

            if (foundPrincipal == null)
            {
                return(new List <PermissionGrant>());
            }
            var query = GetQuery();
            Func <Persistance.Models.PermissionGrant, bool> filter;

            if (foundSchema != null)
            {
                filter = (g) => g.PrincipalId == foundPrincipal.PrincipalId && g.SchemaId == foundSchema.SchemaId;
            }
            else
            {
                filter = g => g.PrincipalId == foundPrincipal.PrincipalId;
            }

            return(query.Where(filter).ToList().Select(ToModel));
        }
Beispiel #2
0
 private void UpdateFoundPrimeNumberList(Object Obj, EventArgs e)
 {
     this.Dispatcher.Invoke(() =>
     {
         if (ConfirmedPrimeNumbers.Count > 0)
         {
             foreach (long CPN in GetConfirmedPrimeNumbers())
             {
                 ProgressPercentage += progressIncreaseRatio;
                 PrimeNumberIndexTextbox.AppendText(IndexForPrintingFoundPrimeNumbers.ToString("0,0") + ". " + CPN.ToString("0,0") + "\n");
                 ProgressBar.Value = ProgressPercentage;
                 IndexForPrintingFoundPrimeNumbers++;
             }
         }
     });
     PrimeNumberIndexTextbox.ScrollToEnd();
 }