public static GetMd5String ( this content ) : string | ||
content | this | |
Résultat | string |
private static string ComputePluginHash(List <Assembly> assemblyList) { if (assemblyList?.Count > 0) { var builder = new StringBuilder(); foreach (var item in from assembly in assemblyList select assembly.FullName + "@" + assembly.GetCustomAttribute <AssemblyFileVersionAttribute>()?.Version.ToString() into item orderby item select item) { builder.AppendLine(item); } return(TypeForwardedToStringExtension.GetMd5String(builder.ToString())); } return(string.Empty); }
public string GetTemplatesHash() { var sb = new StringBuilder(); using (var templateResource = CreateTemplateResource(_templates)) using (var md5 = MD5.Create()) { foreach (var name in from n in templateResource.Names ?? Enumerable.Empty <string>() orderby n select n) { sb.Append(name); sb.Append(":"); sb.Append( Convert.ToBase64String( md5.ComputeHash( templateResource.GetResourceStream( name)))); sb.Append(";"); } } return(TypeForwardedToStringExtension.GetMd5String(sb.ToString())); }