/// <summary> /// Ermittelt die ID-Information aus der Informationssammlung /// </summary> /// <param name="information">Informationssammlung</param> /// <returns>ID-Information</returns> public static string GetId(this Dictionary<string, IEnumerable<string>> information) { var id = default(string); var idexpressions = new[] { ".id", "id" }; var ids = information != null ? information?.FirstOrDefault(entry => idexpressions.Any(expression => entry.Key.ToLower().EndsWith(expression))) : default(KeyValuePair<string, IEnumerable<string>>) ; id = ids?.Value?.FirstOrDefault() ?? string.Empty; return id; }
public static FindContentResult TakeTemplateResult(this IEnumerable<FindContentResult> contents) { return contents?.FirstOrDefault(c => c.Content is Template); }
public static string GithubTokenOrDefault(this IEnumerable<Claim> claims) { return claims? .FirstOrDefault(a => a.Issuer.Equals("GitHub", StringComparison.OrdinalIgnoreCase) && a.Type.Equals("access_token", StringComparison.OrdinalIgnoreCase))?.Value; }
public static FindContentResult TakeRedirectResult(this IEnumerable<FindContentResult> contents) { return contents?.FirstOrDefault(c => c.Content is Redirect); }