public static DateTime?ExtractFromAssembly(string assemblyPath) { try { var version = AssemblyTitleParser.GetAssemblyFileVersion(assemblyPath); return(ExtractFromTitle(version?.FileDescription)); } catch (Exception) { return(null); } }
public static DateTime?ExtractFromAssembly(Assembly assembly) { try { var assemblyTitle = AssemblyTitleParser.GetAssemblyTitle(assembly); return(ExtractFromTitle(assemblyTitle)); } catch (Exception) { return(null); } }
public static string ExtractFromAssembly(string assemblyPath) { try { var version = AssemblyTitleParser.GetAssemblyFileVersion(assemblyPath); var commitHash = ExtractFromTitle(version?.FileDescription); if (!string.IsNullOrEmpty(commitHash)) { return(commitHash); } return(ExtractFromTitle(version?.ProductVersion)); } catch (Exception) { return(null); } }
public static string ExtractFromAssembly(Assembly assembly) { try { if (assembly == null) { return(null); } var assemblyTitle = AssemblyTitleParser.GetAssemblyTitle(assembly); var commitHash = ExtractFromTitle(assemblyTitle); if (!string.IsNullOrEmpty(commitHash)) { return(commitHash); } var productVersion = AssemblyTitleParser.GetAssemblyInformationalVersion(assembly); return(ExtractFromTitle(productVersion)); } catch (Exception) { return(null); } }
private static DateTime?ExtractFromTitle(string title) { return(title == null ? null : AssemblyTitleParser.ParseBuildDate(title)); }
private static string ExtractFromTitle(string title) { return(title == null ? null : AssemblyTitleParser.ParseCommitHash(title)); }
private static DateTimeOffset?ExtractFromTitle(string title) { return(title == null ? null : AssemblyTitleParser.ParseCommitTime(title)); }