internal static string GetInnerTemplatesFingerPrint(string zipProvider) { StringBuilder sb = new StringBuilder(); SHA1 sha = new SHA1CryptoServiceProvider(); byte[] hash = null; try { System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); ResourceManager rm = new ResourceManager("netz.starter.starter", a); byte[] data = (byte[])rm.GetObject("data"); hash = sha.ComputeHash(data); sb.Append("Starter ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } catch (Exception ex01) { sb.Append("Starter ID: ").Append(ex01.Message).Append(Environment.NewLine); } try { CompressProvider cp = new CompressProvider(zipProvider); if (cp == null) { throw new Exception("No Compression Provider"); } try { string temp = cp.Provider.GetHeadTemplate(); if (temp != null) { hash = sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(temp)); sb.Append(zipProvider).Append(".head ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } } catch (Exception ex02) { sb.Append(zipProvider).Append(".head ID: ").Append(ex02.Message).Append(Environment.NewLine); } try { string temp = cp.Provider.GetBodyTemplate(); if (temp != null) { hash = sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(temp)); sb.Append(zipProvider).Append(".body ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } } catch (Exception ex03) { sb.Append(zipProvider).Append(".body ID: ").Append(ex03.Message).Append(Environment.NewLine); } } catch (Exception ex04) { sb.Append(zipProvider).Append(" ID: ").Append(ex04.Message).Append(Environment.NewLine); } return(sb.ToString()); }
internal static string GetInnerTemplatesFingerPrint(string zipProvider) { StringBuilder sb = new StringBuilder(); SHA1 sha = new SHA1CryptoServiceProvider(); byte[] hash = null; try { System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); ResourceManager rm = new ResourceManager("netz.starter.starter", a); byte[] data = (byte[])rm.GetObject("data"); hash = sha.ComputeHash(data); sb.Append("Starter ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } catch(Exception ex01) { sb.Append("Starter ID: ").Append(ex01.Message).Append(Environment.NewLine); } try { CompressProvider cp = new CompressProvider(zipProvider); if(cp == null) throw new Exception("No Compression Provider"); try { string temp = cp.Provider.GetHeadTemplate(); if(temp != null) { hash = sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(temp)); sb.Append(zipProvider).Append(".head ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } } catch(Exception ex02) { sb.Append(zipProvider).Append(".head ID: ").Append(ex02.Message).Append(Environment.NewLine); } try { string temp = cp.Provider.GetBodyTemplate(); if(temp != null) { hash = sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(temp)); sb.Append(zipProvider).Append(".body ID: ").Append(Byte2HexString(hash)).Append(Environment.NewLine); } } catch(Exception ex03) { sb.Append(zipProvider).Append(".body ID: ").Append(ex03.Message).Append(Environment.NewLine); } } catch(Exception ex04) { sb.Append(zipProvider).Append(" ID: ").Append(ex04.Message).Append(Environment.NewLine); } return sb.ToString(); }