private void PrintProductVSLine(string name, string value1, string value2, SmartVSValue[] smartVsValues, string comment, string cssStyle, StringBuilder sb) { PrintProductVSLine(new VSLine() { Name = name, Value1 = value1, Value2 = value2, SmartComment = comment, SmartVsValues = smartVsValues, CssStyle = cssStyle } , sb); }
private string PrintVSSummary(Product product1, Product product2) { List<AttributePair> attributePairList = new List<AttributePair>(); if (product1.SpecDic != null) { foreach (var key in product1.SpecDic.Keys) { if (product2.SpecDic == null || !product2.SpecDic.ContainsKey(key)) continue; SmartVSValue v1 = new SmartVSValue(product1.SpecDic[key].Value); SmartVSValue v2 = new SmartVSValue(product2.SpecDic[key].Value); attributePairList.Add(new AttributePair() { Name = product1.SpecDic[key].Name, Value1 = v1, Value2 = v2 }); } } List<AttributeVSResult> productVSResultList1 = new List<AttributeVSResult>(); List<AttributeVSResult> productVSResultList2 = new List<AttributeVSResult>(); Dictionary<string, AttributeVSResult[]> vsResultDic = AttributeComparer.SmartCompare(attributePairList.ToArray()); foreach (var key in vsResultDic.Keys) { productVSResultList1.Add(vsResultDic[key][0]); productVSResultList2.Add(vsResultDic[key][1]); } String surrmary1 = PrintOneProductSummary(productVSResultList1, 1); String surrmary2 = PrintOneProductSummary(productVSResultList2, 2); StringBuilder sb = new StringBuilder(); PrintProductNoneVSLine("Comparison Summary", surrmary1, surrmary2, "", sb); return sb.ToString(); }
private void PrintProductVSLine(string name, string value1, string value2, SmartVSValue[] smartVsValues, string comment, StringBuilder sb) { PrintProductVSLine(name, value1, value2, smartVsValues, comment, null, sb); }