GetMd5String() public static method

public static GetMd5String ( this content ) : string
content this
return string
Beispiel #1
0
 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);
 }
Beispiel #2
0
        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()));
        }