Beispiel #1
0
 private void FixNames(ref string group, ref string log)
 {
     if (log.HasValue())
     {
         var dLog = log;
         var a    = Applications.FirstOrDefault(app => app.Name == dLog) ?? Applications.FirstOrDefault(app => app.ShortName == dLog);
         log = a != null ? a.Name : log;
         if (a != null && group.IsNullOrEmpty())
         {
             // Old links, that didn't know about groups
             var g = ApplicationGroups.FirstOrDefault(gr => gr[a.Name] != null);
             if (g != null)
             {
                 group = g.Name;
             }
         }
     }
 }
Beispiel #2
0
        public IEnumerable <string> GetAppNames(string group, string app)
        {
            if (app.HasValue())
            {
                yield return(app);

                yield break;
            }
            if (group.HasValue())
            {
                var apps = ApplicationGroups?.FirstOrDefault(g => g.Name == group)?.Applications;
                if (apps != null)
                {
                    foreach (var a in apps)
                    {
                        yield return(a.Name);
                    }
                }
            }
        }